@Delphinum

Как организовать поиск и сортировка выборки из базы по валюте?

Народ, приветствую.

Есть таблица "Товаров" следующей структуры:
[id, price, price_currency]
и примерно следующего содержания:
[1, 100, RUR]
[2, 2, USD]
Валют может быть неограниченно много, но их котировки не хранятся в базе.

Собственно вопрос в том, как организовать хранение данных, либо работу с подобной таблицей так, чтобы было удобно сортировать и производить поиск используя единую валюту (на пример USD) в качестве базовой? Другими словами, нужно перед выборкой как то привести все price к единому значению в валюте USD используя внешнюю котировку.

Есть идея дополнить таблицу полем price_base и хранить в ней цену в базовой валюте, а так же пересчитывать это значение раз в сутки, но возможно есть решение проще?
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
Writerim
@Writerim
Заполнить позже...
SELECT (catalog.price+currency.value) as summ 
FROM catalog 
LEFT JOIN currency 
ON catalog.price_currency = currency.ident


* Писал по памяти. Загляните в документацию
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы