Если у меня есть таблица foo
, где у меня есть что-то вроде этого:
id
, user_id
, timestamp
, some_value
Что я хочу сделать, это удалить все строки, которые не являются самыми новыми N для пользователя .
Само удаление может быть обработано:
DELETE FROM foo WHERE id NOT IN (...)
чтобы вы могли перефразировать проблему в: Как получить новейшие N (может быть меньше) строк для каждого пользователя . Это означает, что если у меня есть пользователи U, я могу получить N * U строк, поэтому LIMIT
не будет работать.