+------------+---------+
| Column1 | Column2|
+------------+---------+
| 25 | 5 |
| 30 | 5 |
| 35 | 5 |
| 40 | 5.5 |
| 45 | 5.5 |
| 100 | 6 |
+------------+---------+
假设我有上面的表格。
我想根据 Column1 范围内的数字获取 Column2 值。
例子: 如果输入 24 或更少,返回 5 如果我的输入是 30 或 32,应该返回 5 如果我的输入是 57,返回我 5.5 如果输入110,返回6
我应该运行什么 sql 来获取值?
最佳答案
这将给出最接近的结果。不太确定这是否是您想要的
select column2
from your_table
order by abs($input - column1)
limit 1
关于mysql获取表中某个范围内的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18014996/