Hallo,
Beispiel:
http://www.hattrix-online.de/neu/index2.php?action=turniere&zahl=2
Hier sieht man, dass die Vereine mehrmals auftauchen, anstatt, das sie nur einmal auftauchen und alles ordentlich addiert wird!
Wo ist mein Fehler? Kann mir evtl. jemand helfen?
Beispiel:
http://www.hattrix-online.de/neu/index2.php?action=turniere&zahl=2
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
Hier sieht man, dass die Vereine mehrmals auftauchen, anstatt, das sie nur einmal auftauchen und alles ordentlich addiert wird!
Wo ist mein Fehler? Kann mir evtl. jemand helfen?