SQL - вставить и ограничить количество записей - PullRequest
0 голосов
/ 02 июня 2011

У меня есть таблица, которая представляет записи пользователя:

User_ID | Entry_ID

Теперь я хочу хранить только последние 20 записей (например).

Что было бы лучшим способомвставлять новые записи, сохраняя максимальное количество записей на пользователя в 20 (новые записи заменят самые старые записи)?

Мне нужно иметь возможность вставлять также список элементов для замены старых (если это возможно,чтобы избежать нескольких запросов SQL)

1 Ответ

4 голосов
/ 02 июня 2011

Звучит как работа для триггера ...

Добавить уровень оператора после триггера вставки, который удаляет строки вроде:

delete from yourtbl
where yourid not in (
  select yourid from yourtbl order by yourid desc limit 20
)
...