반응형

Err. Column 'type' in where clause is ambiguous 모호한 유형의 열

이번에 JOIN을 사용하는 과정에서 위와 같은 에러가 나타났습니다.

두 테이블 모두 type이라는 컬럼명을 사용했는데, 두 개의 테이블에 type이 충돌하면서 일어난 에러였던 것 같습니다.

 

에러가 난 원인

SELECT 테이블1.*, 테이블2.coverGenre, 테이블2.coverPlot, 테이블2.coverTitle, 테이블2.coverImage, 테이블2.coverType FROM 테이블1 JOIN 테이블2 ON 테이블1.cover = 테이블2._id WHERE type='${type}' ORDER BY createdAt DESC LIMIT 20;

위부분에서 WHERE에 type이 어떤 type인지 알 수 없기에 일어난 에러입니다.

 

그래서 아래처럼 어떤 테이블의 type인지 정확하게 알려주면 에러가 해결됩니다.

// 변경 전
WHERE type='${type}'

// 변경 후
WHERE 테이블1.type='${type}'
반응형

+ Recent posts