aaadddminnn
@aaadddminnn
php it ubuntu debian

Как удалять из бд все записи кроме последних?

Привет. Сделал мини чат. Он отдаёт всегда только 25 последних смс. Думаю написать скрипт который будет удалять всё кроме последних 25 записей.
Как это реализовать ? Зарание спасибо.
  • Вопрос задан
  • 148 просмотров
Решения вопроса 2
chlp
@chlp
фулстек
Каждому INSERT'у в пару делайте еще один DELETE. Какой-то вроде
DELETE FROM … ORDER BY … DESC LIMIT 999 OFFSET 25
Ответ написан
Комментировать
svd71
@svd71
delete from MyTable where
  not exists (SELECT * from MyTable ORDER BY MsgTimeStamp DESC LIMIT 999 OFFSET 25);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы