Сравнение текстовых цен

 
0
 
PHP
ava
begin | 28.09.2016, 23:22
Есть таблица товаров в базе MySql.
цены хранятся текстовом виде: "1000", "под заказ", "от 2000".

Мне надо сделать фильтр по цене "от до".
Пытаюсь сделать это таким запросом:


$query="select * from `catalog` where (0+price)>='$price_min' and (0+price)<='$price_max'";


но ничего не выводит
также не срабатывают и другие варианты:


$query="select * from `catalog` where (0+`price`)>='$price_min' and (0+`price`)<='$price_max'";
$query="select * from `catalog` where (`price`+0)>='$price_min' and (`price`+0)<='$price_max'";
$query="select * from `catalog` where 0+price>='$price_min' and 0+price<='$price_max'";
$query="select * from `catalog` where 0+`price`>='$price_min' and 0+`price`<='$price_max'";


Подскажите как это сделать средствами именно mysql, а не php?
Ответы (1)
ava
igorold | 29.09.2016, 06:47 #
я бы предложил посмотреть статистику цен и все-таки вырезать из нее слова через trim или replace и потом уже сравнивать
Если вариантов много, то печально.
Как вариант добавить дополнительное поле, где хранить числовую информацию, которую получать через регулярные выражения посредством языка, на котором заполняешь базу.
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
ava  igorold   begin
advanced
Отправить