SELECT
battle.*, tu.userID, user.username
FROM user_to_tournaments tu
LEFT JOIN users user ON (user.userID = tu.userID)
LEFT JOIN tournament_battles battle
ON (battle.opponentID = tu.userID OR battle.challengerID = tu.userID)
WHERE tu.tournamentID = 1
Komischer Weise funktioniert dieses Query in phpMyAdmin und zeigt mir auch die gewünschte Ergebnisse
opponentID opponentName challengerID challengerName userID userName
1 admin 2 test 1 admin
1 admin 2 test 2 test
2 test 1 admin 1 admin
2 test 1 admin 2 test
0 3 test2 3 test3
3 test3 0 3 test3
die Teilnehmer, die gegen opponentID/challengerID = 0 antreten, haben ein freilos bzw sind automatisch weiter.
Wenn ich den Query allerdings bei mir durchjage, gibt er mir die ersten 5 Zeilen aus und in der letzten Ergebnisreihe sind alle battle.* Daten genulled, obwohl sie mir ja im phpMyAdmin mit dem gleichen Query angezeigt werden ?
Woran kann das liegen ?