반응형
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}'
반응형
'MySQL | NoSQL > MySQL | NoSQL' 카테고리의 다른 글
[ MySQL ] 쿼리문 에러: You have an error in your SQL syntax; ... (0) | 2023.07.12 |
---|---|
[ MySQL ] ORDER BY 정렬하기 (0) | 2023.07.10 |
[ MySQL ] Safe Mode ( you are using safe update mode... ) (0) | 2023.01.13 |
[ MySQL ] 기본 인증 정책 오류 (0) | 2022.07.25 |
[ MySQL ] 새로운 유저 권한 문제 (0) | 2022.07.25 |