Всем привет
есть следующая проблема - делаю запрос:
update news set sh = '1' where id = (select id from news where sh = '0' order by id limit 1);
Получаю ответ:
ERROR 1093 (HY000): You can't specify target table 'news' for update in FROM clause
Как с этим можно бороться?
RTFM. в MySQL. Недопустимо в одном запросе читать и менять значения одной и той же таблицы. Это приводит к коллизии.31.12.05 11:14 Автор: kstati <Евгений Борисов> Статус: Elderman
> ERROR 1235 (42000): This version of MySQL doesn't yet > support 'LIMIT & IN/ALL/ANY/SOME subquery' Ну, значит не поддерживает от LIMIT в подзапросах. Значит находи сначала этот id, сохраняй в переменную, а потом вызывай UPDATE.