Ist es möglich, mit einer Unterabfrage aus der gleichen Tabelle zu aktualisieren?Update mit SubQuery aus der gleichen Tabelle
ich diesen Fehler:
1093 - Sie können keine Zieltabelle 'Aufgaben' für die Aktualisierung in FROM-Klausel angeben
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
Ich fand, dass, wenn ich wickelte die Abfrage in einer anderen Auswahl funktionierte es. Wie hier verwiesen: 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);