数据库表中的最近值

时间:2017-10-09 04:15:48

标签: php

我想在数据库中查找最接近用户在php中输入的数字。数据库值可以与整数相乘,以查找用户输入的近值。

对于Ex: 数据库有以下托盘:

950, 900, 1070

用户输入值:2000

不是系统应该检查:

950 * 2 = 1900
900 *2 = 1800
1070 * 2 = 2140

因此,最接近2000的值是1900.任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

尝试此查询,同时用用户输入替换2000.

SELECT your_column, abs( 2000 MOD your_column) ) as diff
FROM `mytable`
ORDER BY diff
LIMIT 1

答案 1 :(得分:0)

SELECT your_column, abs( $_POST['form_field_name']-(your_column*2) ) as setcustomcolumn FROM `rablename` order by columnname LIMIT 1