phpbar.de logo

Mailinglisten-Archive

Abfrage(frage)

Abfrage(frage)

Ralf Narozny mysql-de_(at)_lists.bttr.org
Fri, 19 Jul 2002 13:13:27 +0200


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