Можно ли только средствами MySQL выбрать столько строк, чтобы сумма колонки не превысила N?
К примеру, есть таблица:
id | m
--------
1 | 10
2 | 10
3 | 400
4 | 10
5 | 10
Нужно выбрать последовательно по id столько строк, чтобы сумма m не превысила 435. В данном случае это будут строки 1–4 включительно.
Возможно ли это сделать целиком в MySQL, или нужно в цикле брать пачками, или сразу с запасом, и уже в коде проверять сумму и выбирать строки?
Источник: Stack Overflow на русском