본문 바로가기
MySql

MySQL 삭제-대상 테이블을 지정할 수 없습니까?

by 베이스 공부 2020. 10. 9.
반응형

이 쿼리가 작동하지 않는 이유는 무엇입니까?

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

 

 

반응형

댓글