下面是我使用的查询:
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)或另一个数字类型