Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP - проблем при свързването на резултатите и извличането им в MYSQL

Ако съм ви разбрал правилно вашият UUID колона е уникален идентификатор (key ) за играч, като по този начин стойностите от двете таблици трябва да бъдат обединени в тази колона в случай, че двете колони са равни .

Като се има предвид това разбиране, вашата заявка няма смисъл, защото използвате >= за сравнението, като го накарате да избере записите, които искате, но и записите, които не искате. Трябва да бъде:

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

Което също може да се изрази по-очевидно като:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвам правилно PHP за кодиране на MySQL обект в JSON?

  2. Заместващият знак в най-лявата колона на съставния индекс означава ли, че останалите колони в индекса не се използват при търсене на индекс (MySQL)?

  3. Прочетете текстов файл и прехвърлете съдържанието в mysql база данни

  4. Персонализирана MySQL функция за изчисляване на разстоянието на Хаверсинус?

  5. Как да структурирам база данни за сигнали за непрочетени елементи на потребител