2015-02-17 87 views
0

我試圖得到兩個數字(列中的一個值和一個任意一個)之間的差異,然後檢查WHERE語句中的差異是否小於.20。以下是我迄今爲止:在WHERE語句中獲得兩個數字之間的差異?

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

(其中5是任意的號碼,lowest_price是我比較它的列)

然而,當我運行這個說法,我得到的結果我並不期待。我究竟做錯了什麼?

+0

嘗試將表達式轉換爲小數,或者在點之前加上0。這將有助於詳細說明您期望的內容以及獲得的內容。 – Mihai 2015-02-17 23:24:42

回答

1

的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這將有助於你你要去哪裏錯了。

相關問題