|
|
|
| Пожалуйста, кто знает, подскажите, как из таблицы базы удалить ряды по условию:
если записей (рядов) больше 20, то всё, начиная с 21 удаляется. Самое главное, чтобы удалялись именно старые записи по дате, а свежая 20-ка оставалась.
Как здесь продолжить этот код:
mysql_query("delete from list where... ??? | |
|
|
|
|
|
|
|
для: Владимир22
(14.07.2006 в 15:45)
| | Если версия mysql выше 4,3 (если ошибаюсь, меня поправят), то можно использовать вложенный запрос:
DELETE FROM table WHERE id NOT IN (SELECT id FROM table ORDER BY datetime LIMIT 20)
|
ну или по какому там у вас принципу определяются последние... | |
|
|
|
|
|
|
|
для: Loki
(14.07.2006 в 15:56)
| | Спасибо, Loki ! | |
|
|
|