Begrenzen Sie SQL durch die Summe des Zeilenwerts
Also bin ich hier etwas ratlos, ich habe einen Tisch wie diesen
+-----------+------+
| Timestamp | Size |
+-----------+------+
| 1-1-13 + 10.3 +
+-----------+------+
| 1-3-13 + 6.7 +
+-----------+------+
| 1-5-13 + 3.0 +
+-----------+------+
| 1-9-13 + 11.4 +
+-----------+------+
Und ich frage mich, ob es eine Möglichkeit gibt, eine solche Abfrage auszuführen
SELECT * FROM table ORDER BY timestamp ASC LIMIT BY (SUM(size) <= 20.0);
Dies sollte die ersten drei Zeilen erfassen, da die Summe der Größe in den ersten drei Zeilen 20 ist. Es sind jedoch möglicherweise nicht immer 3 Zeilen, die 20 entsprechen. Manchmal hat die erste Zeile den Wert 20, und zwar In diesem Fall sollte es nur das erste greifen.
Mir ist bereits bewusst, dass es möglich ist, die Summe in PHP schnell zu berechnen, nachdem die Abfrage ausgeführt wurde, aber ich versuche, dies nur mit MySQL zu erreichen.