Mailinglisten-Archive |
Hallo! RAClanD13 (Clanleader) wrote: >Hallo MySQL-Liste > >Ich (ein MySQL-Newbie) habe folgende Tabelle: > >SELECT id,taeter,opfer FROM cdliste ORDER by taeter; > >+----+-----------+-----------+ >| id | taeter | opfer | >+----+-----------+-----------+ >| 3 | RAClanD98 | RAClanD13 | >| 4 | RAClanD98 | RAClanD13 | >| 5 | RAClanD98 | RAClanD13 | >| 6 | RAClanD77 | RAClanD13 | >| 1 | RAClanD77 | RAClanD13 | >| 7 | RAClanD66 | RAClanD13 | >+----+-----------+-----------+ > >Hier kommt es vor, dass ein 'taeter' Mehrfacheintraege hat. >Wie kann ich durch eine Abfrage eine automatische Summe der Eintraege >des jeweiligen taeter's bekommen, aber trotzdem alle Eintraege eines >'taeters' weiterhin sichtbar sind? >Aussehen soll das dann so: (neue Spalte: anz) > >+----+-----------+-----------+-----+ >| id | taeter | opfer | anz | >+----+-----------+-----------+-----+ >| 3 | RAClanD98 | RAClanD13 | 3 | >| 4 | RAClanD98 | RAClanD13 | 3 | >| 5 | RAClanD98 | RAClanD13 | 3 | >| 6 | RAClanD77 | RAClanD13 | 2 | >| 1 | RAClanD77 | RAClanD13 | 2 | >| 7 | RAClanD66 | RAClanD13 | 1 | >+----+-----------+-----------+-----+ > >SELECT id.taeter,opfer,???????????????? > >Wenn ich den COUNT() Befehl nutze muß ich auch GROUP nehmen >(sonst meckert MySQL), aber dann habe ich zwar die Anzahl >der Eintrage in der Tabelle, aber ich sehe nur einen der Eintraege. > >Kann mir jemand sagen wie ich das hinbekomme? > > Ich denke, das geht nur mit einem JOIN und eine wenig GROUP BY: SELECT id, taeter, opfer, count(t2.taeter) AS anz FROM cdliste t1 LEFT JOIN cdliste t2 USING (taeter) GROUP BY t1.id, t2.taeter ; Gruß Ralf -- Ralf Narozny SPLENDID Internet GmbH & Co KG Skandinaviendamm 212, 24109 Kiel, Germany fon: +49 431 660 97 0, fax: +49 431 660 97 20 mailto:rnarozny_(at)_splendid.de, http://www.splendid.de --- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive