Ogranicz SQL przez sumę wartości wiersza
Więc jestem trochę zakłopotany, mam takie ustawienie stołu
+-----------+------+
| Timestamp | Size |
+-----------+------+
| 1-1-13 + 10.3 +
+-----------+------+
| 1-3-13 + 6.7 +
+-----------+------+
| 1-5-13 + 3.0 +
+-----------+------+
| 1-9-13 + 11.4 +
+-----------+------+
I zastanawiam się, czy istnieje sposób na uruchomienie zapytania takiego jak to
SELECT * FROM table ORDER BY timestamp ASC LIMIT BY (SUM(size) <= 20.0);
Powinno to pobrać pierwsze trzy wiersze, ponieważ suma wielkości w pierwszych 3 wierszach wynosi 20. Jednak może nie zawsze być 3 wierszy równych 20. Czasami pierwszy wiersz może mieć wartość 20 iw tym przypadek, powinien tylko chwycić pierwszy.
Wiem już, że jest to możliwe, aby szybko obliczyć sumę w PHP po uruchomieniu zapytania, ale staram się to osiągnąć za pomocą MySQL.