【发布时间】:2010-04-30 09:56:08
【问题描述】:
我需要在我的数据库中存储多种货币...这是问题所在:
示例表:
[ 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
【问题讨论】: