如何定义DATABASE中的哪个数字接近(圆)到数字?

时间:2013-04-08 08:24:50

标签: php sql rounding

我有一个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

1 个答案:

答案 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。