phpbar.de logo

Mailinglisten-Archive

AW: knifflige abfrage mit GROUP

AW: knifflige abfrage mit GROUP

Dirk Müller dirk.mueller at inno-consult.com
Die Jun 29 12:33:13 CEST 2004


Hi Henning,

probier mal das:

select
	t1.ev_id,
	count(t1.c_id)
from
	test as t1,
	test as t2
where
	t1.c_id=t2.c_id
	and t2.ev_id=1
group by
	ev_id

stimmt zwar nicht für dein bsp., ist aber glaub ich das, was du sucht ;-))

Dirk

-----Ursprüngliche Nachricht-----
Von: Henning Jödden [mailto:nc-joeddehe at netcologne.de]
Gesendet: Dienstag, 29. Juni 2004 11:48
An: MySQL List
Betreff: knifflige abfrage mit GROUP


Tach zusammen,

Eigentlich hört es sich garnicht so schwer an. Doch ich komme irgendwie
auf keinen grünen Zweig.

gegeben sei eine Tabelle mit zwei Keys c_id und ev_id. Beide können
doppelt vorkommen jedoch kann niemals eine komplette Reihe identisch
sein (also c_id *und* ev_id gleich).
Ich möchte nun wissen wieviele c_id's, die z.B. ev_id=1 haben auch mit
ev_id=2 eingetragen sind.

Ein einfaches Beispiel:

+-------+-------+
| c_id  | ev_id |
+-------+-------+
| 10    | 1     |
+-------+-------+
| 15    | 1     |
+-------+-------+
| 10    | 2     |
+-------+-------+
| 20    | 2     |
+-------+-------+

Wenn die Tabelle so aussähe und ich die Anzahl der c_id's suche, die
ausser in ev_id=1 noch in ev_id=2 eingetragen sind bräuchte ich als
Ergebnis folgendes:

+-------+-------+
| ev_id | count |
+-------+-------+
| 2	| 1	|
+-------+-------+

Ist dies in einer Abfrage möglich?

dank & grüße
henning

--
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql



-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive