Отсортировать товары по цене в разных валютах

Тема в разделе "Базы данных", создана пользователем Glory, 26 мар 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Glory

    Glory Создатель

    Регистр.:
    14 апр 2007
    Сообщения:
    30
    Симпатии:
    1
    Разные поставщики предоставляют цены в разных валютах. Можно ли делать сортировку товаров по цене (в любой валюте), если добавить цены всех товаров в таблицу в 2 строки - цена и идентификатор валюты? Вариант перевода сразу в одну валюту не подходит так как курс часто меняется.
     
  2. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    991
    Симпатии:
    267
    сортировку сделать можно, но сортировке будет все равно доллары это или рубли. будет например так:
    где цифра - это столбец цен, слов - это валюта
    Для этого в запросе нужно использовать ORDER by СТОЛБЕЦцен ASC или DESC
     
  3. Delayer

    Delayer Создатель

    Регистр.:
    4 июл 2009
    Сообщения:
    39
    Симпатии:
    4
    Теория:
    Дано: 2 таблицы, в первой товары, цена и ИД валюты, во второй ИД валюты и курс по отношению к рублю (к примеру)

    Решение:

    PHP:
    SELECT tovar.price*valuta.kurs as total_price FROM tovar_list tovar LEFT JOIN valuta_list valuta ON (tovar.valuta_id valuta.idORDER BY total_price DESC
    чтото типа этого, переводить в одну валюту полюбому придется чтобы сортировать.
     
Статус темы:
Закрыта.