Aus meiner Sicht diese AbfrageAktualisierung mit nicht in in-Klausel in mysql
UPDATE tab_antiguedad set rol_id = 4
where ant_id = 29
and rol_id not in (
select rol_id
from tab_antiguedad
where usu_id = 55
)
Where (select rol_id from tab_antiguedad where usu_id = 55)
hier rol_id
hat 4 und 3.
Aber den Fehler, den ich wirft arbeiten soll, ist:
You can't specify target table 'tab_antiguedad' for update in FROM clause
Bitte helfen.
Also was wäre die Lösung? –
Ich weiß nicht viel über Unterabfragen, da ich hauptsächlich einfache SQL-Befehle verwende, aber ich habe eine ähnliche Frage gefunden, von der ich denke, dass sie Ihnen helfen kann. Klicken Sie einfach auf [THIS] (http://stackoverflow.com/questions/13283940/select-query-in-where-clause-of-update-query?lq=1), um es zu öffnen. – Pic