Добрый вечер !
Помогите сделать запрос...
Мне нужно чтоб удалялись старые записи из таблицы , но при этом оставалось в этой таблице 30 последних записей
Каким образом чтоб удалялось? через крон, или по нажатию на кнопку?
Vitalash, мне сам запрос нужно сделать
вот есть у меня таблица и в ней допусти 400 записей, и нужно из них удалить 370 старых записей но при этом оставить последние(новые) 30 записей
А что, если добавить поле дата, и делать удаление записей, по дате. Т.е. если дата больше на неделю от текущей -> удалить эти записи
тогда могут удалиться записи, которые входят в тридцатку новых. или наоборот, не удалятся старые записи
вытащить последние 30 записей,очистить таблицу записать последние обратно
Если решишь этот вопрос по-людски, то поделись со всеми решением, интересно
Добавлено 29.10.16 в 20:48:28:
Если это, конечно, будет исключительно на одном sql. Без промежуточных таблиц, извлечений и танцов с бубном
Ты делаешь вивод записей что-ли?
Добавлено 29.10.16 в 20:50:33:
А я не понял сразу
Сортируешь по ID чтобы последняя тридцатка была первой. ORDER BY id
А при удалении LIMIT 30, 999999999
Пробуй.
//мог что-то напутать
это хороший советик спс))
можно еще вопросик
в этой таблице у меня хранятся логи действий
и я это делаю чтоб таблица не забивалась мусором (в день по 2к новых записей - а вывод логов мне всего нужно 30 новых(последних записей) а старые записи чтоб удалялись, я так понимаю мне надо сделать условие и запросик на удаление старых записей?