删除除最新5之外的所有记录

时间:2016-07-10 12:59:13

标签: mysql

我想删除除最新的5条记录(按ID排序)以外的所有记录。 我有“聊天”表,它包含“时间”记录的记录。 我怎么能用1个查询来做呢?

非常感谢。

1 个答案:

答案 0 :(得分:0)

您只需使用IN()LIMIT

进行删除即可
DELETE FROM YourTable 
WHERE ID NOT IN(SELECT id FROM YourTable
                ORDER BY id DESC LIMIT 5)