IT/DataBase

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

알 수 없는 사용자 2022. 11. 22.

목차

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

 

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

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

 

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
[MySQL/MariaDB] Column 'xx' in where clause is ambiguous 에러