[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск по ценам
Alexander666
Привет! Я разрабатываю каталог с ценами, и основные 2 таблицы выглядят так:
TABLE products:
car_id currency_id price
1 1 250
2 1 120
3 3 20
4 2 32
5 3 15

TABLE currencies:
currency_id currency_name currency_value
1 RUB
2 USD 32
3 EUR 46
-----------------------------------------------------
Сперва была проблема с сортировкай по валютам. Её я решил так:
SQL
SELECT car_id CASE currency_id WHEN '1' THEN car_price WHEN '2' THEN car_price*32 WHEN '3' THEN car_price*46 END AS common_price FROM cars_table ORDER BY common_price;

Работает великолепно! Всё сортируется в зависимости от валюты, в которой задан продукт.
Но вот другую проблему я решить ну никак не могу, а именно, поиск по цене.
Типа, юзер вводит ОТ 80 000р. Или от $12 500. Как запрос составить? Есть подозрение что как-то аналогично тому, что я использую при сортировке. CASE->WHEN->THEN->END. Но что-то окончательную формулу не подберу! Есть идеи?



Спустя 2 часа, 32 минуты, 55 секунд (29.05.2009 - 12:57) apc написал(а):
допиши
SQL
WHERE поле_с_ценой <= 100 AND поле_с_ценой >= 250

Спустя 9 минут, 16 секунд (29.05.2009 - 13:06) Alexander666 написал(а):
SQL
SELECT car_id, car_price_unit, CASE car_price_unit WHEN'1' THEN car_price WHEN '2' THEN car_price*25 WHEN '3' THEN car_price*45 END AS common FROM ab_cars WHERE common='250000' ORDER BY common DESC;


Unknown column 'common' in 'where clause'

Какого фига? Я же эту `common` (это таже car_price, тока в рублёвом эквиваленте) через AS определил!?

Спустя 29 минут, 24 секунды (29.05.2009 - 13:35) Alexander666 написал(а):
А всё, решил - сенькс!
SQL
SELECT car_id, car_price_unit, car_price FROM ab_cars WHERE CASE car_price_unit WHEN'1' THEN car_price WHEN '2' THEN car_price*25 WHEN '3' THEN car_price*45 END ='250000';

tongue.gif


 ! 
[mod][/mod]sergeiss
Александр! Уважай других форумчан, ставь код в соответствующие тэги. Кнопки их вызова находятся прям надо редактором и имеют "говорящие" названия PHP, SQL, HTML....
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.