IT/DBMS

[MySQL/MariaDB] Column 'xx' in where clause is ambiguous 에러

알 수 없는 사용자 2022. 11. 22. 07:04
반응형

목차

     

    Column 'xx' in where clause is ambiguous 에러 

     

    SQL에서 테이블 2개를 조인 했는데 아래처럼 사용해서 그렇다.(아래는 예시 SQL임)

    SELECT   m.mem_seq
    	   , tg.tag_type
    	   , tg.tag_name
    		FROM member m LEFT OUTER JOIN member_tag_mapping mtm ON m.mem_seq = mtm.mem_seq
    					  LEFT OUTER JOIN tag tg ON mtm.tag_seq = tg.tag_seq
    where mem_seq = 1244

     

     

    member테이블이 다른 테이블 조인을 위해 별칭을 줬는데 WHERE절의 mem_seq는 별칭을 통해 접근한 필드가 아니라서 그렇다.

    아래처럼 m.mem_seq라고 해야 정상적으로 조회가 된다.

    SELECT   m.mem_seq
    	   , tg.tag_type
    	   , tg.tag_name
    		FROM member m LEFT OUTER JOIN member_tag_mapping mtm ON m.mem_seq = mtm.mem_seq
    					  LEFT OUTER JOIN tag tg ON mtm.tag_seq = tg.tag_seq
    where m.mem_seq = 1244
    반응형