Nếu tôi hiểu đúng về bạn thì UUID
của bạn cột là một mã định danh duy nhất (key
) cho một trình phát, do đó các giá trị từ cả hai bảng phải được THAM GIA trên cột này trong trường hợp hai cột bằng nhau .
Với sự hiểu biết đó, bạn truy vấn không có ý nghĩa gì vì bạn đang sử dụng >=
để so sánh, làm cho nó chọn các bản ghi bạn muốn, nhưng cũng có các bản ghi bạn không muốn. Nó phải là:
SELECT player_data.uuid, banned_players.uuid
FROM player_data, banned_players
WHERE player_data.uuid = banned_players.uuid
AND player_data.username = :username
Điều này cũng có thể được diễn đạt rõ ràng hơn là:
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