Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP - Probleme beim Zuordnen von Ergebnissen und Abrufen in MYSQL

Wenn ich Sie richtig verstehe, Ihre UUID Spalte ist eine eindeutige Kennung (key ) für einen Spieler, daher sollten die Werte aus beiden Tabellen in dieser Spalte verknüpft werden, falls die beiden Spalten gleich sind .

Angesichts dieses Verständnisses macht Ihre Abfrage wenig Sinn, da Sie >= verwenden für den Vergleich, indem Sie die gewünschten Datensätze auswählen, aber auch Datensätze, die Sie nicht möchten. Es sollte sein:

SELECT player_data.uuid, banned_players.uuid 
FROM  player_data, banned_players 
WHERE player_data.uuid = banned_players.uuid
AND player_data.username = :username 

Was auch deutlicher ausgedrückt werden könnte als:

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