如何显示一个最接近或等于数据库计算系统结果的值?

4smxwvx5  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(280)

我使用框架ci
数据库中有两个表。第一个表是“a”,第二个表是“b”。在表“a”中有一列“diameter”,其中包含用户从系统计算中获得的数字。
在表“b”中有一个“标准”列,其中包含管理员输入的数字。
那么,如果用户计算的“直径”数值接近或等于“标准”,如何显示“标准”数值?

In the database

表a,柱直径2.5、3.8、5.6
表b,标准栏3,3.5,4,5,6,
如果直径3.8的计算结果为4,则要提高的结果为4,如果结果为直径5.6,则将提高的结果为6。结果是我预期的最高数字接近标准数字或与标准数字相同
我的模型

public function get_standar(){
$this->db->order_by('standar', 'ASC');
$this->db->limit('0');
return $this->db->get('B')->result();

}
我的观点

<div class="form-group has-success">
<label>Diameter</label>
<div class="form-group input-group">
    <input class="form-control" name="diameter" type="text" value="<?php echo number_format($getdata->diameter,2);?>" readonly="">
    <span class="input-group-addon">mm</span>
</div>
<label>Standar</label>
<select class="form-control" name="standar" id="standar">
<?php foreach ($standar as $stand) {?>
    <option <?php echo $standar_selected == $stand->id_standar ? 'selected="selected"' : '' ?> value="<?php echo $stand->id_standar ?>">
        <?php if ($getdata->diameter >= $stand->standar) { echo $stand->standar ;} ?>
    </option>
<?php }?>
</select>

在此处输入图像描述在此处输入图像描述

o7jaxewo

o7jaxewo1#

以下查询返回的最小标准直径大于或等于您计算的直径:

$diameter = 3.8;

$sql = "SELECT MIN(column_standard), {other columns you need}
FROM table B 
WHERE column_standard >= $diameter";

$this->db->query($sql);

上面的查询返回4作为结果。

相关问题