mike: mysql - COUNT() gibt kein 0 aus

Beitrag lesen

Im zweiten Schritt änderst Du die Verknüpfung derart ab, dass auch alle die Spieler mit aufgeführt werden, die noch nicht gewonnen haben. Dazu verwendest Du statt des INNER JOIN einen OUTER JOIN, je nach Gusto einen LEFT oder einen RIGHT JOIN.

Hier liegt mein Problem: Wenn ich mit INNER JOIN(implizit oder explitzit):
"ON g.winner = p.id "
verknüpfe, fliegen die "Nicht-Gewinner" raus.

Jetzt habe ich den Ratschlag bekommen, einen LEFT JOIN zu verwenden, weil da kein Datensatz der ersten table verloren geht.
Dennoch fliegen sie raus... und der Count liefert auch nicht das was er sollte.

[Das +1 habe ich hinzugefügt, weil ich der Meinung war, wenn der Count null zurückgibt, kein Ergebnis ausgegeben wird]

Mit welcher spalte (der games table) sollte ich denn jetzt die player-id verknüpfen?
("ON g.player1 = p.id OR g.player2 = p.id" habe ich auch schon versucht...)

Vielen Dank euch allen,
Mike