Я выполняю следующий запрос 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 до 10000.
Теперь следующий запрос 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)
Удаление кавычек
вокруг числовых значений не имеют значения