php - 删除mysql数据库中的n行表

标签 php mysql mysqli

我想让我的表最多有 10 行记录。我将运行 cronjob 并检查表中是否存在记录。

为此,我将首先插入尽可能多的不存在的记录,然后删除插入的 n 行以保持该行最多 10 行。

如何编写我的 DELETE 查询?

最佳答案

首先做一个简单的请求,收集表中的总行数。然后通过添加等于总数减去 10 的 LIMIT 子句来运行删除查询。例如,对于具有 100 个条目的表,假设您要先删除最旧的条目并且该表在 created_at 属性中有时间戳:

DELETE FROM mytable ORDER BY created_at ASC LIMIT 90

关于php - 删除mysql数据库中的n行表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29865881/

相关文章:

php - 如何使用 Zend\Db\TableGateway 和 Zend Framework 2 中的映射器处理(嵌套)列表的多维输出?

mysql - 如何使用 mysql 中同一个表的结果更新行?

php - 如何根据类别中的匹配从数据库中进行选择?

php - 将数据库迁移到新服务器时,MySQL 错误字段列表中的未知列(Windows)

php - 使用 Cycle2 Malsup php 库根据我的 MySQL 数据库中的信息显示图像。一次只显示图像图像

php - 语法错误,PHP OOP 中出现意外的 '.'

php - 在 mysqli 准备语句过程样式中获取最后插入的 id 的正确方法是什么?

PHP mysqli 测试运行

PHP 插入多个空格

mysql:即使表没有改变,同样的选择也很慢