本文介绍了如何从mysql中的数据库获取最近的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用mySQL
和CodeIgniter
.我的数据库中有一些浮点数,例如
I am using mySQL
and CodeIgniter
. I have some floating point numbers in my database such as
- 8.3456
- 8.5555
- 4.5556
我想...
SELECT * FROM table WHERE value = $myvalue
,但是我不能在SELECT查询中使用value = $myvalue
,因为$myvalue
不完全等于数据库值.我需要从数据库获取最接近$myvalue
的值.
but I can't use value = $myvalue
in my SELECT query because $myvalue
is not exactly equal to database values. I need to get the nearest value to $myvalue
from database.
如果$myvalue
为5,我想选择值4.5556
.
If $myvalue
is 5 I want to select the value 4.5556
.
如何在mySQL中执行此操作?
How can I do this in mySQL?
推荐答案
select *
from table
order by abs(value - $myvalue)
limit 1
这篇关于如何从mysql中的数据库获取最近的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!