php - 如何在数据库mysql选择范围内设置数量
问题描述
我有一个保存 2 项的数据库 mysql
id | count | count_max
1 | 0 | 10
2 | 11 | 100
然后我获取 all 和 foreach 数组以获取这些 count 和 count_max
如果我输入数字 1000,如何将数量设置为 100,因为 foreach 数组的最大值为 100。
我已经这样做了
$number = 1000;
$res = $stmt->fetchAll();
foreach($res as $key => $value){
if($number<$value['count']){
$number = $value['count'];
break;
}elseif($number>$value['count_max']){
$number = $value['count_max'];
continue;
}elseif($number<=$value['count'] && $number>=$value['count_max']){
$number = $number;
break;
}
}
结果应该是 100,但我得到了结果 11。任何人都可以帮助我吗?
解决方案
推荐阅读
- node.js - DialogFlow NodeJs - 在 webhookClient.setFollowupEvent 之后设置响应消息
- python - 为什么将 dict_keys 转换为列表在 pdb 中不起作用?
- single-sign-on - 使用 simplesaml 为 Zimbra 配置 SSO
- magento - 天空标签未翻译
- windows - 检测“暂停”的 Windows 8/10 进程
- ios - 如何发布到用户的 Facebook 提要
- python - 合并输出循环 lxml
- javascript - Javascript qrcode.decode - 如何获取结果字符串
- mysql - MySQL - 选择或插入
- scala - 根据spark scala中的条件更新数据集中数组的元素