我试图获得两个数字之间的差异(列中的一个值和一个任意值),然后在WHERE
语句中检查差异是否小于.20。以下是我到目前为止的情况:
SELECT * FROM `products` WHERE (`lowest_price` - 5) >= .20 OR (5 - `lowest_price`) <= .20
(其中5
是任意数字,lowest_price
是我将其与之比较的列
但是,当我运行此声明时,我得到的结果是我没想到的。我做错了什么?
答案 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
来帮助您解决问题。