php - 如何从 mysql 返回最接近的值

标签 php mysql

如果我有一张类似的 table

ID     VALUE
1      1000
2      1500
3      2000

我要选择value='1999'它将返回第三行。如果我选择1200相反,它将返回第一行。我如何在 php 中做到这一点?

最佳答案

多好的问题:)

SELECT VALUE FROM mytable ORDER BY ABS(VALUE-1999) LIMIT 1

当然,1999 年实际上是一个变量。

<强> Fiddle

关于php - 如何从 mysql 返回最接近的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29027435/

相关文章:

php - 在 PHP 中同时进行运算符和赋值?

php - SQL查询从两个表中获取不同的记录

javascript - 如何使用 MySQL 表和 PHP 中的数据绘制折线图

php - 如果不存在则插入并在 PHP MySql 中获取插入 ID

mysql - 更新多个mysql表中的用户id列

php - 在上传到目录之前重命名图像

php - 如何在获取非重复条目的同时查询重复条目?

MySQL 聚合行结果计数

php - Laravel DB::transaction() 返回值

php - 使用sql查询进行间隔日期验证