2013-03-13 77 views
0

继承人我使用的查询:PHP/MYSQL:小于或等于50是显示数百条记录?

SELECT * FROM inventory WHERE status='live' and price<='50' ORDER BY id DESC; 

它显示在50 $的所有项目。但是,它也显示超过100美元的所有项目?我猜这个问题与这些价格是三位数有关。其他值得一提的是,价格也包括.00。

任何指针?

+2

你的数据如何存储是一个字符串? – Filype 2013-03-13 19:37:11

回答

1

我认为问题在于你有50个引号。 MySql可能把它当作一个字符串来对待。

... AND price <= 50 ORDER BY .... 
+0

这样做!哈。谢了哥们。 – 2013-03-13 19:41:47

0

如果价格列数据类型是 “CHAR”(字符串), “100”,和 “49999” 均为< = “50”。将一个或两个数据类型(列和比较)更改为DECIMAL(10,2)或其他数字类型。