如何从mysql中的数据库获取最近的值 [英] how to get nearest value from database in mysql

查看:158
本文介绍了如何从mysql中的数据库获取最近的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用mySQLCodeIgniter.我的数据库中有一些浮点数,例如

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中的数据库获取最近的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆