sql >> Database >  >> RDS >> Mysql

PHP - problemen met het associëren van resultaten en het ophalen ervan in MYSQL

Als ik u goed begrijp uw UUID kolom is een unieke identificatie (key ) voor een speler, dus de waarden van beide tabellen moeten worden toegevoegd aan deze kolom in het geval dat de twee kolommen gelijk zijn .

Gezien dat begrip heeft uw vraag weinig zin omdat u >= . gebruikt voor de vergelijking, waardoor het de records selecteert die u wilt, maar ook records die u niet wilt. Het zou moeten zijn:

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

Wat ook duidelijker kan worden uitgedrukt 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 



  1. PostgreSQL:Het gebruik van de EN-instructie in LEFT JOIN werkt niet zoals verwacht

  2. Hoe MATCH AGAINST werkt in MariaDB

  3. nzload gebruiken om speciale tekens te laden

  4. PHP check database datumveld met een php datum