Используйте row_count - your_desired_offset
Итак, если у нас было 10 строк и мы хотим смещать 3
10 - 3 = 7
Теперь в запросе delete from table where this = that order asc limit 7
хранятся последние 3 и order desc
для сохранения первого 3:
$row_count - $offset = $limit
Delete from table where entry = criteria order by ts asc limit $limit