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

PHP - problemer med at tilknytte resultater og hente dem i MYSQL

Hvis jeg forstår dig rigtigt, dit UUID kolonne er en unik identifikator (key ) for en spiller, derfor skal værdierne fra begge borde sættes sammen i denne kolonne i tilfælde af, at de to kolonner er lige .

Givet denne forståelse giver din forespørgsel ingen mening, fordi du bruger >= til sammenligningen, så den vælger de poster, du ønsker, men også poster, du ikke ønsker. Det skal være:

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

Hvilket også kunne udtrykkes mere åbenlyst som:

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 



  1. Hvordan pinger jeg MySQL db og genopretter forbindelse ved hjælp af PDO

  2. HVOR ALT IKKE ER NULL

  3. Database vs tablespace, hvad er forskellen?

  4. Opdater flere kolonner, der starter med en bestemt streng