我想查询与十进制数= 0.00匹配的结果,然后查询另一个我想查找>结果的查询比0.00。
我必须只使用一个变量和一个查询句子。
所以我写道:
SELECT *
FROM table
WHERE price $price
然后$price
变量可以有两个值,一个是:"= 0.00"
,另一个是"> 0.00"
但我收到错误:
1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在第1行''= 0.00“LIMIT 0,30'附近使用正确的语法
还有其他方法可以解决这个问题吗?任何想法?
(我必须有一个句子,一个变量......)
答案 0 :(得分:0)
根据您的列数据类型,价格可以在数据库中以字符串形式显示,也可以在实际的浮点数/双精度中显示。检查列数据类型,以便创建正确的比较类型,即price = 0.00或price ='0.00'。根据列的存储数据类型有很多优点,算术可以内联执行,但如果你的数据类型是varchar /某种类型的字符串,你将无法使用内置的方法。您正在使用的SQL引擎。