본문 바로가기

DataBase/MySQL

Table '$TABLE_NAME' is specified twice, both as a target for 'UPDATE' and as a separate source for data

쓰면서 처음 보는 에러 발생;;;


UPDATE 시에 대상 테이블의 값을 대상 테이블에서 직접 접근하여 조회하여 조건에 사용했을 경우 에러 발생.

UPDATE 에서만 발생하는지는 모르겠음.


정리된 내용은 이러함.

SELECT
*
FROM `TABLE`
WHERE ID = 'JKUN.NET'
AND IDX = ( SELECT MAX_IDX FROM (SELECT MAX(IDX) AS MAX_IDX FROM `TABLE` WHERE ID = 'JKUN.NET') ) _dummy )