sql >> Databasteknik >  >> RDS >> Mysql

Undviker tvetydiga kolumnfel när du använder JOIN i MySQL

Du vill skapa icke-motstridiga alias för id-kolumnerna;

SELECT u.*, s.*, u.id AS uid, s.id AS sid
FROM bands u
inner join statuses s on u.status_id = s.id
WHERE u.status_id = 1
ORDER BY u.band_name

Sedan kan du välja ut dem som $row['uid'] och $row['sid'] och fortfarande komma åt dina andra kolumner som vanligt. Det motstridiga id kolumnen finns också kvar, undvik bara att använda den.



  1. Problem med int(11) datatype i MYSQL

  2. SQLite JSON_TREE()

  3. Använder JQuery för att infoga värden i mySQL

  4. Hur man skapar en kolumn som inte är null i en vy