0

我有一个如下所示的 SQL 表。所以在 PHP 页面上,我输入了 temp 44 或 43 和数字 1 或 2。例如,我输入了数字:2 和 temp :44...Php 从公式计算(它是如何计算的,我认为写它不是重要)并获得像 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
4

1 回答 1

2

在数据库中查找最接近的数值- 同样的问题。在您的示例查询中将是SELECT * FROM table WHERE num = 2 AND temp = 44 ORDER BY ABS(decimal - 46.5777) LIMIT 1;. 它应该返回最接近的值 46.5777。

于 2013-04-08T08:36:17.963 回答