Verknüpfen mit mehreren Tabellen - GROUP BY

Hattrix

Erfahrenes Mitglied
Hallo,

ich nutze MySQL 4.0 und habe folgendes Problem:

SQL:
SELECT id_v, SUM( cv_archiv.votes ),SUM( a.vote_h ), SUM( a.vote_g ), SUM( b.vote_h ), SUM( b.vote_g )
FROM cv_vereine
LEFT JOIN cv_archiv ON cv_vereine.verein_name = cv_archiv.verein_name
LEFT JOIN cv_pokal as a ON cv_vereine.id_v = a.heim
LEFT JOIN cv_pokal as b ON cv_vereine.id_v = b.gast
LEFT JOIN cv_pokal_archiv as c ON cv_vereine.id_v = c.heim
LEFT JOIN cv_pokal_archiv as d ON cv_vereine.id_v = d.gast
GROUP BY id_v

SQL:
SELECT id_v, SUM( cv_vereine.votes )
FROM cv_vereine
INNER JOIN cv_archiv ON cv_vereine.verein_name = cv_archiv.verein_name
GROUP BY id_v
UNION
SELECT cv_pokal.heim, SUM( cv_pokal.vote_h )
FROM cv_pokal
INNER JOIN cv_pokal_archiv ON cv_pokal.heim = cv_pokal_archiv.heim
GROUP BY heim
UNION
SELECT cv_pokal.gast, SUM( cv_pokal.vote_g )
FROM cv_pokal
INNER JOIN cv_pokal_archiv ON cv_pokal.gast = cv_pokal_archiv.gast
GROUP BY gast

Beide Versuche waren erfolglos.

Das was in GROUP BY steht, sind jeweils ID's von einem Verein, also immer gleich.
Bei dem 1.Versuch stimmen die Spalten, aber die Ergebisse werden zum Teil ver40facht.
Beim 2.Versuch erhalte ich nur Ergebnisse bis zum ersten UNION. Alles danach wird irgendwie nicht berücksichtigt.

Kann mir jemand helfen?
 
Zuletzt bearbeitet von einem Moderator:
Zurück