Я использую MariaDB и хочу периодически удалять записи из моей базы данных, оставляя только последнюю запись в БД за день, поэтому через 7 дней останется только 7 записей.
Я нашел что-то похожее на то, что я хочу сделать здесь .
DELETE FROM `table` WHERE id NOT IN ( SELECT id FROM (
SELECT id
FROM `table`
ORDER BY id DESC
LIMIT 1 ) foo );
Это удаляет все, кроме последней записи, но я хотел бы что-то, что будет оставлять последнюю запись каждый день, поэтому у меня есть последняя запись ежедневно. Решение не должно повторяться по дням, я могу запускать это каждый день, скажем, в полночь, чтобы обрабатывать накануне.
У меня есть столбец под названием «штамп», который является столбцом с меткой времени.