如何从 mysql 返回最接近的值

Pa3*_*k.m 2 php mysql

如果我有一张类似的桌子

ID     VALUE
1      1000
2      1500
3      2000
Run Code Online (Sandbox Code Playgroud)

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

Han*_*nky 5

多好的问题啊:)

SELECT VALUE FROM mytable ORDER BY ABS(VALUE-1999) LIMIT 1
Run Code Online (Sandbox Code Playgroud)

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

小提琴