Mysql
 sql >> Base de données >  >> RDS >> Mysql

PHP - problème pour associer les résultats et les récupérer dans MYSQL

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