MySQL - 当总和小于 x 时选择

标签 mysql

我有数据库中引用的缓存文件列表,并且想要清除超出大小限制(例如 20,000,000)的最旧文件。

表格简单地看起来像这样:

[ hash | filesize | timestamp ]

目前只需运行以下命令,

SELECT `hash`, `filesize` FROM `cachetable` ORDER BY `timestamp` DESC;

然后在外部处理结果。有没有办法只获取 20,000,000 限制之外的结果列表?

最佳答案

我会使用 OFFSET

SELECT `hash`, `filesize` 
FROM `cachetable` 
ORDER BY `timestamp` DESC 
LIMIT <your_limit_here> 
OFFSET 20000000;

请务必将此处的 your_limit_替换为您自己可接受的数字。

关于MySQL - 当总和小于 x 时选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15472396/

相关文章:

Mysql 对 count 的所有结果进行平均

MySQL ManyToMany 显示重复行

php - 如何使用存储库模式来处理复杂的读取(SELECT)?

php - 计算每天的 MySQL 条目数,包括没有任何条目的天数(日期范围)

java - 将 ActiveJDBC 与多线程一起使用

php - 读取excel数据并按以下格式插入

MySql select order by rand 不适用于 GROUP_CONCAT

mysql - SQL 语法如何显示相关行?

mysql - 一个MySql用于两个系统?

mysql - 来自 SHOW 命令的单列