Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сравнение текстовых цен, не работает способ с 0+цена 
:(
    Опции темы
begin
Дата 28.9.2016, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 415
Регистрация: 16.5.2007

Репутация: нет
Всего: нет



Есть таблица товаров в базе 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?
PM MAIL   Вверх
igorold
Дата 29.9.2016, 06:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: нет
Всего: 17



я бы предложил посмотреть статистику цен и все-таки вырезать из нее слова через trim или replace и потом уже сравнивать
Если вариантов много, то печально.
Как вариант добавить дополнительное поле, где хранить числовую информацию, которую получать через регулярные выражения посредством языка, на котором заполняешь базу.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
igorold
Дата 29.9.2016, 06:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: нет
Всего: 17



я бы предложил посмотреть статистику цен и все-таки вырезать из нее слова через trim или replace и потом уже сравнивать
Если вариантов много, то печально.
Как вариант добавить дополнительное поле, где хранить числовую информацию, которую получать через регулярные выражения посредством языка, на котором заполняешь базу.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
igorold
Дата 29.9.2016, 06:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: нет
Всего: 17



я бы предложил посмотреть статистику цен и все-таки вырезать из нее слова через trim или replace и потом уже сравнивать
Если вариантов много, то печально.
Как вариант добавить дополнительное поле, где хранить числовую информацию, которую получать через регулярные выражения посредством языка, на котором заполняешь базу.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
igorold
Дата 29.9.2016, 06:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: нет
Всего: 17



я бы предложил посмотреть статистику цен и все-таки вырезать из нее слова через trim или replace и потом уже сравнивать
Если вариантов много, то печально.
Как вариант добавить дополнительное поле, где хранить числовую информацию, которую получать через регулярные выражения посредством языка, на котором заполняешь базу.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
igorold
Дата 29.9.2016, 06:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: нет
Всего: 17



я бы предложил посмотреть статистику цен и все-таки вырезать из нее слова через trim или replace и потом уже сравнивать
Если вариантов много, то печально.
Как вариант добавить дополнительное поле, где хранить числовую информацию, которую получать через регулярные выражения посредством языка, на котором заполняешь базу.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.1178 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.