hawkmaster1: Update mit Subselect eigene Tabelle

Beitrag lesen

Hallo zusammen,

es sollte ein Update einer MySQL Tabelle gemacht werden, der einen Subselect auf die eigene Tabelle enthält. Soe wie unten erscheint die Meldung

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

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

UPDATE tabtime AS table1
SET table1.timeid = (
    SELECT timeid FROM work WHERE userid IN  
    (
        Select table2.userid from tabtime AS table2
   )
)

vielen Dank Gruss hawk

akzeptierte Antworten