Si je vous comprends bien votre UUID
colonne est un identifiant unique (key
) pour un joueur, ainsi les valeurs des deux tables doivent être JOIN sur cette colonne dans le cas où les deux colonnes sont égales .
Compte tenu de cette compréhension, votre requête n'a pas de sens car vous utilisez >=
pour la comparaison, en lui faisant sélectionner les enregistrements que vous voulez, mais aussi les enregistrements que vous ne voulez pas. Cela devrait être :
SELECT player_data.uuid, banned_players.uuid
FROM player_data, banned_players
WHERE player_data.uuid = banned_players.uuid
AND player_data.username = :username
Qui pourrait aussi s'exprimer plus clairement comme :
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