| |
|
|
| | Пожалуйста, кто знает, подскажите, как из таблицы базы удалить ряды по условию:
если записей (рядов) больше 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 ! | |
| |
|
|