2016-07-10 81 views
0

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

非常感谢。

+0

删除已通过和限价订单。在正确的设置中,您可以找到相应的计数信息。你可以使用事件来为你处理,或触发器。戴上你的思想上限。 – Drew

回答

0

你可以简单地删除使用IN()LIMIT

DELETE FROM YourTable 
WHERE ID NOT IN(SELECT id FROM YourTable 
       ORDER BY id DESC LIMIT 5) 
+0

你的SQL语法有错误;检查对应于你的MySQL服务器版本的手册,在第1行'9999999999'附近使用正确的语法。 –

+0

@DanielYeffet你有一个旧版本。现在试试 。 – sagi

相关问题