首页 > 解决方案 > 如何在数据库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。任何人都可以帮助我吗?

标签: phpmysql

解决方案


推荐阅读