您好我需要删除所有旧条目并先保存20条,但我的代码有问题:
DELETE FROM info WHERE account='".$id."' ORDER BY id DESC LIMIT 20,x
我需要用最后一个ID替换x
。
如何获取最后一个ID?
答案 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
列已正确编入索引!