Wenn ich Sie richtig verstehe, Ihre UUID
Spalte ist eine eindeutige Kennung (key
) für einen Spieler, daher sollten die Werte aus beiden Tabellen in dieser Spalte verknüpft werden, falls die beiden Spalten gleich sind .
Angesichts dieses Verständnisses macht Ihre Abfrage wenig Sinn, da Sie >=
verwenden für den Vergleich, indem Sie die gewünschten Datensätze auswählen, aber auch Datensätze, die Sie nicht möchten. Es sollte sein:
SELECT player_data.uuid, banned_players.uuid
FROM player_data, banned_players
WHERE player_data.uuid = banned_players.uuid
AND player_data.username = :username
Was auch deutlicher ausgedrückt werden könnte als:
SELECT player_data.uuid, banned_players.uuid
FROM player_data
JOIN banned_players ON (player_data.uuid = banned_players.uuid)
WHERE player_data.username = :username