sql >> Databáze >  >> RDS >> Mysql

PHP – potíže s přidružením výsledků a jejich načtením v rámci MYSQL

Pokud vám správně rozumím vaše UUID sloupec je jedinečný identifikátor (key ) pro hráče, tedy hodnoty z obou tabulek by měly být v tomto sloupci SPOJENY v případě, že jsou dva sloupce rovné .

Vzhledem k tomu, že tomu rozumíte, dotaz nedává smysl, protože používáte >= pro porovnání, což umožňuje vybrat záznamy, které chcete, ale také záznamy, které nechcete. Mělo by to být:

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

Což by se dalo také jasněji vyjádřit jako:

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. MySQL Pomalé připojení – ale ne vždy a ne na všech stolech

  2. Jak aktualizovat mysql pomocí pythonu, kde jsou pole a položky ze slovníku?

  3. Zobrazit indexy v tabulce MySQL

  4. Python unittest (pomocí SQLAlchemy) nezapisuje/aktualizuje databázi?