mysql - 如何在mySQL中删除特定数量的行

标签 mysql

我在 mySQL 中有一个表,其中记录了在我的网站上完成的最后二十个查询。我想删除第 20 行之后的行。我使用 id 但作为 Auto_Increment..

最佳答案

尝试这样的事情:

delete from <table> where id not in
(select id from <table> order by <datecol> desc limit 20)

关于mysql - 如何在mySQL中删除特定数量的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12004579/

相关文章:

php - 在make时同时选择具有相同表的多个数据库

JQuery Datatable - 将单个单元格拆分为多个列以提高可读性?

mysql - 内连接查询 - 3 个表

java - "Connection is not associated with a managed connection"更改MySQL的JDBC驱动程序后

php - 当一张表中有多个相同 ID 时按一个 ID 排序

php - 将 MySQL 变量传递给 Joomla 模块,而不是使用 Twitter 搜索的默认字段

mysql - 如何在 laravel 5 中对关系列使用 'having' 和分页

java - 如何在 Spring 和 Hibernate 中保存当前用户的信息?

php - 从 nginx 收集数据并提醒用户注意唯一访问者配额

mysql - 如何在另一个查询中使用查询结果?