我有一个SQL TABLE,如下所示。所以在PHP页面上我输入了临界值44或43以及数字1或2.例如我输入了数字:2和temp:44 ... Php calcullates from formula(它是如何计算的,我认为写它不是重要)并得到像46.5777这样的数字。所以这个数字不在DATABASE上。我必须定义DATABASE中哪个数字接近(圆形)到46.5777?如何定义并显示它?
num temp decimal
1 43 44.5760
2 44 47.0827
2 43 45.9396
3 44 48.5177
3 43 47.3053
答案 0 :(得分:2)
Find closest numeric value in database - 同样的问题。
在您的示例中,查询将为SELECT * FROM table WHERE num = 2 AND temp = 44 ORDER BY ABS(decimal - 46.5777) LIMIT 1;
。它应该返回最近的值46.5777。