0

以下のようなSQL TABLEがあります。したがって、PHP ページで、temp 44 または 43 と数値 1 または 2 を入力します。たとえば、number: 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 に答える