PHP mySQL查询忽略十进制值

PHP mySQL查询忽略十进制值,php,mysql,sql,select,floating-point,Php,Mysql,Sql,Select,Floating Point,我使用AJAX根据输入中包含的值从数据库中提取某些股票。其中一个值是平均回报,它包含一个十进制值 我有两个变量,$min\u returns和$max\u returns,分别保存4和6.6等值(通常保存AJAX返回) PHP代码: SELECT avgreturns FROM stocks WHERE avgreturns >= '$min_returns' AND avgreturns <= '$max_returns' 选择avgreturns 库存 其中,avgretu

我使用AJAX根据输入中包含的值从数据库中提取某些股票。其中一个值是平均回报,它包含一个十进制值

我有两个变量,
$min\u returns
$max\u returns
,分别保存
4
6.6
等值(通常保存AJAX返回)

PHP代码:

SELECT avgreturns 
FROM stocks 
WHERE avgreturns >= '$min_returns' AND avgreturns <= '$max_returns'
选择avgreturns
库存

其中,avgreturns>=“$min_returns”和avgreturns单引号表示字符串文本,因此您强制数据库按字典顺序比较值。为了从数字上解释它们,只需删除引号:

SELECT avgreturns 
FROM   stocks 
WHERE  avgreturns >= $min_returns AND avgreturns <= $max_returns
选择avgreturns
库存

其中avgreturns>=$min\u返回,avgreturns不是PHP代码。将数字作为数字进行比较,不带引号。可能重复的请参阅: