删除所有旧条目

时间:2014-10-26 09:59:48

标签: mysql sql

您好我需要删除所有旧条目并先保存20条,但我的代码有问题:

DELETE FROM info WHERE account='".$id."' ORDER BY id DESC LIMIT 20,x 

我需要用最后一个ID替换x

如何获取最后一个ID?

1 个答案:

答案 0 :(得分:1)

您可以使用最后一个条目排序的20,1限制来获取您需要删除的ID。

SELECT account FROM `info` ORDER BY account DESC LIMIT 20,1

因此,如果您有23条记录,结果将是3,这是您需要删除的ID。

DELETE FROM info WHERE account <= '" . $id . "'

确保account列已正确编入索引!