반응형
이 쿼리가 작동하지 않는 이유는 무엇입니까?
DELETE FROM recent_edits
WHERE trackid NOT IN
(SELECT DISTINCT history.trackid
FROM history JOIN recent_edits ON history.trackid=recent_edits.trackid
GROUP BY recent_edits.trackid)
"FROM 절에서 업데이트 할 대상 테이블"recent_edits "를 지정할 수 없습니다.
해결 방법
이런 식으로 시도
DELETE FROM recent_edits
WHERE trackid NOT IN
(select * from (SELECT DISTINCT history.trackid
FROM history JOIN recent_edits ON history.trackid=recent_edits.trackid
GROUP BY recent_edits.trackid) as t);
참조 페이지 https://stackoverflow.com/questions/5816840
반응형
'MySql' 카테고리의 다른 글
MySQL 트리거를 만드는 SQL 구문 오류 (0) | 2020.10.09 |
---|---|
MySQL 경고 : mysql_query ()는 매개 변수 1이 문자열 일 것으로 예상합니다. (0) | 2020.10.09 |
MySQL의 OUTPUT 절 (0) | 2020.10.09 |
MySQL 그룹화 할 때 ORDER BY + MAX ()가 최대 값을 반환하는 이유는 무엇입니까? (0) | 2020.10.09 |
MySQL SQLSTATE [HY000] [1045] 사용자 'root'@ 'localhost'에 대한 액세스가 거부되었습니다 (암호 사용 : NO). DB_HOST가 localhost로 설정 됨 (0) | 2020.10.09 |
댓글