0
是否可以使用同一表中的子查询进行更新?使用同一表中的子查询进行更新
我得到这个错误:
1093 - 您不能指定目标表 '任务' 的更新在FROM子句
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
我发现,如果我包裹查询在另一个选择它的工作。由于此处引用: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);