所以我有点难过,我有这样的桌子设置
+-----------+------+
| Timestamp | Size |
+-----------+------+
| 1-1-13 + 10.3 +
+-----------+------+
| 1-3-13 + 6.7 +
+-----------+------+
| 1-5-13 + 3.0 +
+-----------+------+
| 1-9-13 + 11.4 +
+-----------+------+
我想知道是否有任何方法可以运行这样的查询
SELECT * FROM table ORDER BY timestamp ASC LIMIT BY (SUM(size) <= 20.0);
这应该抓取前三行,因为前 3 行的大小之和为 20。但是,它可能并不总是 3 行等于 20。有时第一行的值可能为 20,并且在那个情况下,它应该只抓住第一个。
我已经知道这可以在查询运行后快速计算 PHP 中的总和,但我正在尝试仅使用 MySQL 来完成此操作。