Мне нужно хранить несколько валют в моей базе данных ... Вот проблема:
Примеры таблиц:
[ Products ]
id (INT, PK)
name (VARCHAR)
price (DECIMAL)
currency (INT, FK)
[ Currencies ]
id (INT, PK)
name (VARCHAR)
conversion (DECIMAL) # To U$
Я буду хранить цену товара в валюте, выбранной пользователем ...
Позже мне нужно искать товары, используя ценовой интервал, такой как «Поиск товаров> с ценой от 50 до 100 долларов США», и мне нужно, чтобы система преобразовала эти значения «на лету», чтобы запустить SQL-запрос и фильтр продукты.
И я действительно не знаю, как сделать этот запрос ...: /
Может быть, что-то вроде этого?
SELECT p.`name`, p.`price` * c.`conversion` AS price
FROM `products` AS p
INNER JOIN `conversion` AS c
ON p.`currency` = c.`id`
WHERE price >= 50 AND price <= 100
LIMIT 10