在mysql中比较十进制类型值时得到错误的结果

时间:2014-11-22 18:41:30

标签: mysql

我正在尝试取low_stock_alert > stock_type

low_Stock_alert,stock_type类型小数(10,2)。

为什么我得错了结果。 错误的结果:id => 368,361,339

SELECT * FROM `products` WHERE `low_stock_alert` > `stock_type` 
ORDER BY `products`.`id` DESC
LIMIT 0 , 50

enter image description here

1 个答案:

答案 0 :(得分:0)

在所有记录中你确实有low_stock_alert > stock_type。但据推测,这并不是您的意图 - 您可能想要查询low_stock_alert > stock

SELECT   * 
FROM     `products` 
WHERE    `low_stock_alert` > `stock` 
ORDER BY `products`.`id` DESC
LIMIT     0, 50