“= 0”的mySQL语法错误

时间:2013-11-22 19:09:50

标签: php mysql sql

我想查询与十进制数= 0.00匹配的结果,然后查询另一个我想查找>结果的查询比0.00。

我必须只使用一个变量和一个查询句子。

所以我写道:

SELECT * 
FROM table 
WHERE price $price

然后$price变量可以有两个值,一个是:"= 0.00",另一个是"> 0.00"

但我收到错误:

  

1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在第1行''= 0.00“LIMIT 0,30'附近使用正确的语法

还有其他方法可以解决这个问题吗?任何想法?

(我必须有一个句子,一个变量......)

1 个答案:

答案 0 :(得分:0)

根据您的列数据类型,价格可以在数据库中以字符串形式显示,也可以在实际的浮点数/双精度中显示。检查列数据类型,以便创建正确的比较类型,即price = 0.00或price ='0.00'。根据列的存储数据类型有很多优点,算术可以内联执行,但如果你的数据类型是varchar /某种类型的字符串,你将无法使用内置的方法。您正在使用的SQL引擎。