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

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

问题描述:

我正在尝试获取prod,其中low_stock_alert > stock_type在比较mysql中的十进制类型值时得到错误结果

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

在所有的记录,你确实有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 
+0

是的,肯定的:) – 2014-11-22 18:52:33

+0

Thnkx对您有所帮助。我发布了一个更多的问题。 http://stackoverflow.com/questions/27086418/getting-wrong-result-when-using-cakephp-association-in-paginaton – 2014-11-23 06:59:55