PHP/MYSQL:小于或等于50显示以百为单位的记录


PHP/MYSQL: less than or equal to 50 is displaying records in the hundreds?

下面是我使用的查询:

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

它显示了50美元以下的所有项目。但它也会显示所有超过100美元的商品?我猜这个问题与这些价格达到三位数有关。另一件要提到的事情是,价格后面还包括。00。

指针吗?

我认为问题是你有50引号。MySql可能把它当作字符串。

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

如果价格列数据类型为"CHAR" (string),则"100"answers"49999"均为<= "50"。将一个或两个数据类型(列和比较)更改为DECIMAL(10,2)或另一个数字类型