PHP的-选择记录的价值高达和超过(但只有一个)另一个值?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP的-选择记录的价值高达和超过(但只有一个)另一个值?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含788字,纯文字阅读大概需要2分钟。
内容图文
![PHP的-选择记录的价值高达和超过(但只有一个)另一个值?](/upload/InfoBanner/zyjiaocheng/672/ae62fb9f84394b60aa0380670d3e0ad9.jpg)
我有诸如…的数据
ID | Amount
-----------------
1 | 50.00
2 | 40.00
3 | 15.35
4 | 70.50
等等.我有一个正在努力的价值,在这种情况下,我们说100.00.我想按ID顺序获取所有记录,最高不超过100.00.而且我还想获??得更多,因为我想一直将其填满以达到我的目标价值.
也就是说,在此示例中,我想获取记录1、2和3.前两个总数总计达到90.00,而3则将总数超过100.00.所以我想查询为我做.这样的事情在MySQL中是否存在,还是我将不得不诉诸于PHP数组循环?
编辑:
用英语来说:假设他们的帐户中有$100.我想知道他们的哪些请求可以全部支付或部分支付.因此,我可以还清$50,$40和$15.35的一部分.在程序的这一点上,我不在乎局部性.我只想以任何方式找出哪种品质.
解决方法:
是的,可能
set @total:=0;
select * from
(
select *, if(@total>100, 0, 1) as included, @total:=@total+Amount
from your_table
order by id
) as alls
where included=1
order by id;
内容总结
以上是互联网集市为您收集整理的PHP的-选择记录的价值高达和超过(但只有一个)另一个值?全部内容,希望文章能够帮你解决PHP的-选择记录的价值高达和超过(但只有一个)另一个值?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。