0
동일한 테이블의 하위 쿼리를 사용하여 업데이트 할 수 있습니까?동일한 테이블의 SubQuery로 업데이트
는이 오류 얻을 :
1093 - 내가 찾은
update tasks SET completed_form = 'y' AND all_forms_in = 'y' where EID in (select EID from tasks WHERE completed_form = 'y' AND all_forms_in = 'n' group by EID having count(*) > 1);
UPDATE
FROM 절에서 당신은 목표 테이블 '작업'을 지정할 수 없습니다 업데이트를 그 나는 쿼리를 포장하는 경우 다른 선택에서는 효과가있었습니다. 여기에 언급 된 바와 같이 : MySQL Error 1093 - Can't specify target table for update in FROM clause
update tasks SET all_forms_in = 'y' where EID in (SELECT * FROM (select EID from tasks WHERE completed_form = 'y' AND all_forms_in = 'n' group by EID having count(*) > 1)AS b);