[ smark @ 26.01.2007. 02:16 ] @
Imam problem sa upitom :
Code:
delete from info where id = (select id from info order by datum limit 1)

to ne radi, a
Code:
select * from info where id = (select id from info order by datum limit 1)

radi normalno (ID INT, datum DATETIME). O cemu se ovde radi?
[ Dejan Topalovic @ 26.01.2007. 10:44 ] @
Iz MySQL dokumentacije (http://dev.mysql.com/doc/refman/5.1/en/delete.html):
"Currently, you cannot delete from a table and select from the same table in a subquery."

Prvo selektuj ID, koji trebas obrisati, pa tek onda uradi DELETE.
[ smark @ 26.01.2007. 13:20 ] @
Tako sam na kraju i uradio. Efikasnije je iz jednog upita, ali nisam imao pojma da to ne moze. Hvala!