我想在数据库中查找最接近用户在php中输入的数字。数据库值可以与整数相乘,以查找用户输入的近值。
对于Ex: 数据库有以下托盘:
950, 900, 1070
用户输入值:2000
不是系统应该检查:
950 * 2 = 1900
900 *2 = 1800
1070 * 2 = 2140
因此,最接近2000的值是1900.任何帮助将不胜感激。
答案 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