update mit subselect
cheops
- datenbank
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
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
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