Mysql
 sql >> Database >  >> RDS >> Mysql

Evitare errori di colonna ambigui quando si utilizza JOIN in MySQL

Ti consigliamo di creare alias non in conflitto per le colonne id;

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

Quindi puoi selezionarli come $row['uid'] e $row['sid'] e accedi comunque alle tue altre colonne come al solito. L'id in conflitto anche la colonna è ancora lì, evita di usarla.