Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

PHP - problema ao associar resultados e buscá-los no MYSQL


Se entendi corretamente seu UUID coluna é um identificador único (key ) para um jogador, portanto, os valores de ambas as tabelas devem ser JOINed nesta coluna caso as duas colunas sejam iguais .

Dado esse entendimento, sua consulta faz pouco sentido porque você está usando >= para a comparação, fazendo com que selecione os registros que deseja, mas também os registros que não deseja. Deveria ser:
SELECT player_data.uuid, banned_players.uuid 
FROM  player_data, banned_players 
WHERE player_data.uuid = banned_players.uuid
AND player_data.username = :username 

O que também poderia ser expresso de forma mais óbvia como:
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