Nie możesz określić przesunięcia w DELETE
LIMIT
klauzula.
Jedynym sposobem, aby to zrobić, jest przepisanie zapytania na coś takiego:
DELETE FROM `chat_messages` WHERE id IN (select id from (select id
FROM `chat_messages`
ORDER BY `timestamp` DESC
LIMIT 20, 50) x)
Przypuśćmy, że masz klucz podstawowy id
kolumna
UPD :musisz zaimplementować podwójne zagnieżdżanie, aby oszukać mysql, ponieważ nie pozwala on na wybór z aktualnie zmodyfikowanej tabeli (dzięki Martinowi Smithowi)