Jika saya memahami Anda dengan benar UUID
kolom adalah pengidentifikasi unik (key
) untuk pemain, dengan demikian nilai dari kedua tabel harus DIGABUNGKAN pada kolom ini jika kedua kolom sama .
Mengingat pemahaman itu, kueri Anda tidak masuk akal karena Anda menggunakan >=
untuk perbandingan, membuatnya memilih record yang Anda inginkan, tetapi juga record yang tidak Anda inginkan. Seharusnya:
SELECT player_data.uuid, banned_players.uuid
FROM player_data, banned_players
WHERE player_data.uuid = banned_players.uuid
AND player_data.username = :username
Yang juga dapat dinyatakan dengan lebih jelas sebagai:
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