我正在运行以下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