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);