Не можете да посочите отместване в DELETE
LIMIT
клауза.
Така че единственият начин да направите това е да пренапишете заявката си на нещо като:
DELETE FROM `chat_messages` WHERE id IN (select id from (select id
FROM `chat_messages`
ORDER BY `timestamp` DESC
LIMIT 20, 50) x)
Да предположим, че имате първичен ключ id
колона
UPD :трябва да приложите двойно вложение, за да заблудите mysql, тъй като не позволява избор от текущо променена таблица (благодарение на Мартин Смит)