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

Undgå tvetydige kolonnefejl ved brug af JOIN i MySQL

Du vil gerne oprette ikke-modstridende aliaser for id-kolonnerne;

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

Så kan du vælge dem som $row['uid'] og $row['sid'] og stadig få adgang til dine andre kolonner som normalt. Det modstridende id kolonne er der også stadig, bare undgå at bruge den.



  1. Implementering af MySQL, MariaDB, Percona Server, MongoDB eller PostgreSQL - gjort nemt med ClusterControl

  2. Sådan regex i en MySQL-forespørgsel

  3. Send ordbog<string,int> til Stored Procedure T-SQL

  4. Sådan bruges GROUP BY-klausul i SQL