我正在運行以下MySQL查詢來篩選價格在一定範圍內的列表數量。使用MySQL過濾數字
SELECT `listing_id`, `price` FROM (`listings`)
WHERE `post_timestamp` BETWEEN (NOW() - 0 AND NOW() - 5)
AND `price` > '0' AND `price` < '10000'
ORDER BY `post_timestamp` desc
問題:這並沒有給我任何結果雖然有行,其中價格列具有0到10,000之間的值。
現在下面的SQL查詢返回正確的結果
SELECT `listing_id`, `price` FROM (`listings`)
WHERE `post_timestamp` BETWEEN (NOW() - 0 AND NOW() - 5)
AND `price` < '10000'
ORDER BY `post_timestamp` desc
但該查詢返回下面沒有結果!
SELECT `listing_id`, `price` FROM (`listings`)
WHERE `post_timestamp` BETWEEN (NOW() - 0 AND NOW() - 5)
AND `price` > '0'
ORDER BY `post_timestamp` desc
這真讓我困惑,想知道有沒有人對此有解釋/解答?
編輯以下代碼給出了結果!
SELECT `listing_id`, `price` FROM (`listings`)
WHERE `price` > '0'
字段類型: INT(8)
去掉引號 各地的數值不有所作爲
什麼是'price'的字段類型? –
字段類型是int(7) – Nyxynyx