Hattrix: GROUP BY funktioniert nicht

Hallo,

Beispiel:
[url]http://www.hattrix-online.de/neu/index2.php?action=turniere&zahl=2[/url]

[sql]
SELECT name, SUM(
IF (
vote_h > vote_g, 1, 0
) ) AS win, SUM(
IF (
vote_h = vote_g, 1, 0
) ) AS remis, SUM(
IF (
vote_h < vote_g, 1, 0
) ) AS lost, SUM( vote_h ) AS t1, SUM( vote_g ) , (
SUM( vote_h ) - SUM( vote_g )
) AS diff, SUM(
IF (
vote_h > vote_g, 3, 0
) ) + SUM(
IF (
vote_h = vote_g, 1, 0
) ) AS pkt, logo
FROM sl_turnier
INNER JOIN sl_vereine ON sl_turnier.heim = sl_vereine.id_v
WHERE spieltag <= '".$spielta."'
AND saison = '".$saison."'
GROUP BY name
UNION
SELECT name, SUM(
IF (
vote_h < vote_g, 1, 0
) ) AS win, SUM(
IF (
vote_h = vote_g, 1, 0
) ) AS remis, SUM(
IF (
vote_h > vote_g, 1, 0
) ) AS lost, SUM( vote_g ) AS t1, SUM( vote_h ) , (
SUM( vote_g ) - SUM( vote_h )
) AS diff, SUM(
IF (
vote_h < vote_g, 3, 0
) ) + SUM(
IF (
vote_h = vote_g, 1, 0
) ) AS pkt, logo
FROM sl_turnier
INNER JOIN sl_vereine ON sl_turnier.gast = sl_vereine.id_v
WHERE spieltag <= '".$spielta."'
AND saison = '".$saison."'
GROUP BY name
ORDER BY pkt DESC , diff DESC , t1 DESC , name ASC
[/sql]

Hier sieht man, dass die Vereine mehrmals auftauchen, anstatt, das sie nur einmal auftauchen und alles ordentlich addiert wird! DISTINCT war leider auch glücklos!

Wo ist mein Fehler? Kann mir evtl. jemand helfen?

MySQL 4.0