在比较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
答
在所有的记录,你确实有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
是的,肯定的:) – 2014-11-22 18:52:33
Thnkx对您有所帮助。我发布了一个更多的问题。 http://stackoverflow.com/questions/27086418/getting-wrong-result-when-using-cakephp-association-in-paginaton – 2014-11-23 06:59:55