vitovt
@vitovt

Выборка данных о товарах из базы с разной валютой?

Суть задачи такая:

1. Есть поисковая форма в которой есть поле, например, стоимость товара от...до.
2. Пользователь вводит например от 100 USD до 500 USD
3. В базе есть записи товаров, которые имеют поля price, currency_id и есть таблица курсов валют

Если, например, идет поиск товара за 300 долларов, то в эту выборку попадают товары за 300 долларов и, например, за 200 евро, но за 300 евро не попадают так как 300 евро больше 300 долларов.

Т.е на уровне запроса все приводится к какой-то единой валюте?
  • Вопрос задан
  • 2262 просмотра
Пригласить эксперта
Ответы на вопрос 1
evnuh
@evnuh
Поиск Гугл помог мне, впусти и ты его в свой дом
Херово сделана база. Несогласованность базы приводит к тому, что сама база перестаёт понимать как сопоставлять сущности друг с другом, в вашем случае вы не можете запросом к таблице товаров узнать, какой из них дороже, а какой дешевле. Храните либе два поля - в рублях и в нужной валюте, либо общайтесь с базой только в рублях а конвертацию производите на каждом запросе.
Ответ написан
Ваш ответ на вопрос

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

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