mysql从表中获取值

od3*_*d3n 2 mysql

+------------+---------+
|    Column1 |  Column2|
+------------+---------+
|     25     |    5    |
|     30     |    5    |
|     35     |    5    |
|     40     |   5.5   |
|     45     |   5.5   |
|    100     |    6    |
+------------+---------+
Run Code Online (Sandbox Code Playgroud)

假设我有上面的表格.

我想根据Column1范围内的数字得到Column2值.

例如:如果输入24或更少,如果我的输入是30或32则返回5,如果我的输入是57,则返回5,如果输入110则返回5.5,返回6

我应该运行什么SQL来获取值?

jue*_*n d 5

这将给出最接近的结果.不太确定这是否是你想要的

select column2
from your_table
order by abs($input - column1)
limit 1
Run Code Online (Sandbox Code Playgroud)