MySql 查询指定字段的数据累加到指定值停止并返回结果应该怎么写?
数据表如下:
id | name | value |
---|---|---|
1 | 乔峰 | 30 |
2 | 段誉 | 50 |
3 | 虚竹 | 40 |
4 | 紫嫣 | 20 |
指定值:$sum = 100
以 id
正序排列字段,从第一条记录的 value
开始累加, id=1
的 value
加 id=2
的 value
… 直到累加的值大于等于 $sum
结束查询并返回结果。
以上数据表正确的查询结果集返回的是 1,2,3
3 条记录。
我第一时间想到的是用 for
循环来查询,但这也太憨了,MYSQL 学的不好,还希望大家不吝赐教,非常感谢。
推荐文章: