Bạn không thể chỉ định độ lệch trong DELETE
của LIMIT
mệnh đề.
Vì vậy, cách duy nhất để làm điều đó là viết lại truy vấn của bạn thành một cái gì đó như:
DELETE FROM `chat_messages` WHERE id IN (select id from (select id
FROM `chat_messages`
ORDER BY `timestamp` DESC
LIMIT 20, 50) x)
Giả sử rằng bạn có khóa chính id
cột
CẬP NHẬT :bạn cần triển khai lồng ghép kép để đánh lừa mysql, vì nó không cho phép chọn từ bảng hiện đã được sửa đổi (nhờ Martin Smith)