MySQL - 在特定ID值之后删除行.

use*_*238 0 php mysql sql

我需要删除表中最新ID值之前60的所有行.

EG:如果user1发布了ID为100的消息,则将删除ID为40的消息.

我该怎么做?我需要它来保持我的桌子干净.

谢谢你的帮助.

Bar*_*mar 5

DELETE a.* FROM YourTable AS a
JOIN (SELECT MAX(id) as MaxID FROM YourTable) AS b
ON a.id <= b.MaxID - 60;
Run Code Online (Sandbox Code Playgroud)