Mysql
 sql >> Database >  >> RDS >> Mysql

PHP:problemi nell'associare i risultati e nel recuperarli all'interno di MySQL

Se ho capito bene il tuo UUID colonna è un identificatore univoco (key ) per un giocatore, quindi i valori di entrambe le tabelle dovrebbero essere JOIN su questa colonna nel caso in cui le due colonne siano uguali .

Data questa comprensione, la query ha poco senso perché stai usando >= per il confronto, facendo selezionare i record che vuoi, ma anche i record che non vuoi. Dovrebbe essere:

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

Che potrebbe anche essere espresso in modo più ovvio come:

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