所以我有点困惑,在我的表格中设置了这样的结构
+-----------+------+
| 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);
这将获取前三行,因为前三行中大小的总和是20。然而,并不总是等于20的3行。有时候第一行可能有一个值为20,在这种情况下,它应该只获取第一行。
我已经知道在查询运行后可以使用PHP快速计算总和,但我正在尝试仅使用MySQL来完成这个目标。