0

我有一个名为 log 的表,用于存储用户所做的一切。我想做的是在显示最后 100 个结果后运行一个脚本。

所以基本上,当管理员访问日志页面时,他/她会看到最后 100 个结果。在显示最后 100 个结果时,我想删除表日志中除刚刚显示的最后 100 个结果之外的任何内容。我怎样才能做到这一点?我只知道删除表的基本代码

DELETE FROM table_name
WHERE some_column = some_value 
4

1 回答 1

1

使用包含记录创建时间的列:

DELETE FROM log WHERE created < (SELECT created FROM (
  SELECT created FROM log ORDER BY created DESC LIMIT 100, 1
) t)
于 2013-01-21T23:46:15.520 回答