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



I use Framework 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,如果结果是直径 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>

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新