cheops: update mit subselect

mysql 5.1.47

hi,

habe folgendes statement:

update page set duration=99 where page_id =(select max(page_id) from page where visitor_id=4)

...und die db antwortet mir mit: "cant specify target table 'page' for update in from clause"

warum? und wie muss es richtig heissen?

danke & gruß
marcus

  1. moin,

    warum? und wie muss es richtig heissen?

    möglicherweise mag mysql kein update mit einer unterabfrage auf die gleiche tabelle. aber verwende mal eindeutige alias namen für beide tabellen.

    Ilja

    1. Hi,

      es ist wie Ilja vermutet

      MySql kann kein update mit abfrage auf sich selber

      eine Beschreibung dazu gibt es hier
       -> http://dev.mysql.com/doc/mysql/en/UPDATE.html

      gruß
      emetiel