|
|
|
| Добрый день, подскажите как составить запрос на удаление новости при добавлении превышающей ограничение количество
Добавляем новую новость и сразу удаляем:
// Удаляем 51 новость (ограничение - 50 новостей)
$allnumber = "50";
$dl = "DELETE FROM news WHERE id not in (select id from news order by puttime limit $allnumber)";
выдает ошибку - Ответ MySQL:
#1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
версия MySQL - 4.1.16-max (встроенная в Денвер)
наверняка можно упростить без вложенного запроса это сделать?
ps причем админ может удалить новости с промежуточными ID и количественный запрос не проходит | |
|
|
|
|
|
|
|
для: Serg_l
(14.02.2007 в 13:12)
| | Можно поступить так
"DELETE FROM news
ORDER BY puttime
LIMIT ".($allnumber - 50)
|
Только $allnumber - это будет общее количество новостных позиций в таблице news. | |
|
|
|
|
|
|
|
для: cheops
(14.02.2007 в 13:27)
| | Да, спасибо, все работает
В очередной раз выражаю благодарность архангелам этого проекта, что б мы без Вас делали :) | |
|
|
|