Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Vermeidung mehrdeutiger Spaltenfehler bei der Verwendung von JOIN in MySQL

Sie sollten nicht widersprüchliche Aliase für die ID-Spalten erstellen;

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

Dann können Sie sie als $row['uid'] auswählen und $row['sid'] und greifen Sie weiterhin wie gewohnt auf Ihre anderen Spalten zu. Die widersprüchliche id Spalte ist auch noch da, vermeide es einfach, sie zu benutzen.