Ограничить SQL суммой значения строки
Так что я немного озадачен, у меня есть таблица настройки, как это
+-----------+------+
| 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. Однако это не всегда может быть 3 строки, равные 20. Иногда первая строка может иметь значение 20, и в этом случай, он должен взять только первый.
Я уже знаю, что это можно быстро вычислить сумму в PHP после выполнения запроса, но я пытаюсь сделать это только с MySQL.