Jeśli dobrze rozumiem Twój UUID
kolumna jest unikalnym identyfikatorem (key
) dla gracza, dlatego wartości z obu tabel powinny zostać połączone w tej kolumnie w przypadku, gdy dwie kolumny są równe .
Biorąc pod uwagę to zrozumienie, zapytanie nie ma sensu, ponieważ używasz >=
do porównania, wybierając żądane rekordy, ale także rekordy, których nie chcesz. Powinno być:
SELECT player_data.uuid, banned_players.uuid
FROM player_data, banned_players
WHERE player_data.uuid = banned_players.uuid
AND player_data.username = :username
Co można również wyrazić bardziej wyraźnie jako:
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