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