umnicon: Subselect fehler mySQL 5.1

Hallo!

Habe ein Problem mit der folgenden Syntax

update uploads
set iduser=3, idfilm=3, idsprache=3, idframerate=3, idcds=3
where uploadid=(select max(uploadid)
                from uploads);

Der QueryBrowser vom mySql 5.1 Server meint dazu:

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

Fehlernr: 1093

....schonmal ein Dankeschön für die Antworten.

Gruß

  1. Hi,

    Der QueryBrowser vom mySql 5.1 Server meint dazu:

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

    Und was an dieser Tatsachenbehauptung moechtest du nun von uns umgestossen haben?

    update uploads [...]
    where uploadid=(select max(uploadid)
                    from uploads);

    Wenn du mal vernuenftig beschrieben haettest, was du *erreichen* willst - naemlich wohl den Datensatz mit der hoechsten uploadid updaten - dann haette ich dir bspw. sagen koennen, dass auf UPDATE die ORDER BY und LIMIT-Klausel kennt.

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“