Mailinglisten-Archive |
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