dedlfix: Update mit Subselect eigene Tabelle

Beitrag lesen

Tach!

You can't specify target table 'table1' for update in FROM clause

Das Handbuch schreibt dazu den Satz: Currently, you cannot update a table and select from the same table in a subquery.

Ich weiss das man hier mittels einer Temp Tabelle das irgendwie eliminieren kann, aber ich weiss nicht wie man dies umschreiben soll?

Ja, aber das was du notiert hast, ist keine temporäre Tabelle sondern eine Subquery. Eine temporäre legt man mit CREATE TEMPORARY TABLE ... an. Das muss keine vollständige Definition sein. Nach dem Namen kann man ein Select-Statement notieren, anhand dessen Ergebnismenge die Tabelle erstellt und gefüllt wird. Das Anlegen musst du übrigens außerhalb und vor dem UPDATE machen, und in ihm kannst du dann aus der Temp-Tabelle selektieren.

dedlfix.