Pokud vám správně rozumím vaše UUID
sloupec je jedinečný identifikátor (key
) pro hráče, tedy hodnoty z obou tabulek by měly být v tomto sloupci SPOJENY v případě, že jsou dva sloupce rovné .
Vzhledem k tomu, že tomu rozumíte, dotaz nedává smysl, protože používáte >=
pro porovnání, což umožňuje vybrat záznamy, které chcete, ale také záznamy, které nechcete. Mělo by to být:
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ž by se dalo také jasněji vyjádřit 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