Hallo zusammen,
folgende Aufgabenstellung: Die Tabelle 'Spiele' hält Ergebnisse vor. Ein Team besteht aus zwei Spielern, die nicht zwingend immer miteinander spielen. Ich möchte nun die Statistiken zu jedem einzelnen Spieler anzeigen (der Einfachheit halber zunächst nur die Anzahl Spiele, später auch Siege, Punkte usw.).
Folgender SELECT funktioniert:
Code:
SELECT Team1Sp1 AS SpielerID FROM Spiele
UNION ALL
SELECT Team1Sp2 AS SpielerID FROM Spiele
UNION ALL
SELECT Team2Sp1 AS SpielerID FROM Spiele
UNION ALL
SELECT Team2Sp2 AS SpielerID FROM Spiele
ORDER BY SpielerID
Ich erhalte die erwartete Liste. Ich betrachte diese Datenmenge nun als Ausgangstabelle und möchte mittels GROUP BY darauf zugreifen:
Code:
SELECT SpielerID, COUNT(SpielerID) AS Anzahl
FROM
(
SELECT Team1Sp1 AS SpielerID FROM Spiele
UNION ALL
SELECT Team1Sp2 AS SpielerID FROM Spiele
UNION ALL
SELECT Team2Sp1 AS SpielerID FROM Spiele
UNION ALL
SELECT Team2Sp2 AS SpielerID FROM Spiele
) A
GROUP BY A.SpielerID
ORDER BY A.SpielerID
Ich erhalte im Ergebnisfenster.. nichts. Keine Liste, keine Anzeige, nicht einmal einen Fehler. Die MySQL Version ist 5.0.51a-24+lenny5-log. Offenbar geht es so nicht.
Wie bekomme ich den SELECT (möglichst ohne den Umweg "zweiter SELECT im PHP verheiratet") gestemmt? Oder liegt es an der MySQL-Version?
Bin für jede Hilfe dankbar. Besten Dank im voraus!
Schöne Grüße
Dirk