Mysql
 sql >> Base de données >  >> RDS >> Mysql

Éviter les erreurs de colonne ambiguës lors de l'utilisation de JOIN dans MySQL

Vous voudrez créer des alias non conflictuels pour les colonnes 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

Ensuite, vous pouvez les sélectionner sous la forme $row['uid'] et $row['sid'] et accédez toujours à vos autres colonnes comme d'habitude. Le conflit id colonne est également toujours là, évitez simplement de l'utiliser.