在WHERE语句中获取两个数字之间的区别?

时间:2015-02-17 23:21:28

标签: mysql

我试图获得两个数字之间的差异(列中的一个值和一个任意值),然后在WHERE语句中检查差异是否小于.20。以下是我到目前为止的情况:

SELECT * FROM `products` WHERE (`lowest_price` - 5) >= .20 OR (5 - `lowest_price`) <= .20

(其中5是任意数字,lowest_price是我将其与之比较的列

但是,当我运行此声明时,我得到的结果是我没想到的。我做错了什么?

1 个答案:

答案 0 :(得分:0)

SQL语句错误

尝试SELECT * FROM products WHERE (lowest_price - 5.0) BETWEEN -0.2 and 0.2

您可以尝试使用SELECT (lowest_price - 5.0), * FROM products WHERE (lowest_price - 5.0) BETWEEN -0.2 and 0.2来帮助您解决问题。