@mayken

Как можно (возможно ли) организовать фильтр по цене?

Как можно (возможно ли?) организовать фильтр по цене, при условии: стоимость продукта может быть в рублях/долларах/евро, а пользователь фильтрует данные по одной из валют. Пример, юзер ищет продукты стоимостью 100р., в БД есть продукты стоимостью $100 и 100евро, примитивным where найдутся оба продукта, что не есть правильно. На данный момент имеется две колонки price(int), currency(int).
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ответы на вопрос 3
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Можно, "примитивным where" по валюте и цене.
Ответ написан
solotony
@solotony
покоряю пик Балмера
join-ом подтянуть курс валют, а дальше искать по произведению
Ответ написан
@Oxidedixo
В потоке солнечного ветра
Добрейший!

Доп. вопрос - а при фильтрации нужно выводить только продукты с ценой, указанной в "фильтруемой" валюте, или же в любой валюте, но с учетом курса валюты на момент "фильтрации"?

Как и написал ky0 - можно и простым "where" обойтись, а можно и создать представление, где цены будут указаны в одной валюте (с пересчетом на курс) и уже фильтровать продукты по данному представлению.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы