我需要多种货币存储在我的数据库......这里的问题:查询多种货币
例表:
[ Products ]
id (INT, PK)
name (VARCHAR)
price (DECIMAL)
currency (INT, FK)
[ Currencies ]
id (INT, PK)
name (VARCHAR)
conversion (DECIMAL) # To U$
我会存储产品的价格与所选择的货币用户...
后来我需要使用价格区间搜索产品,例如“搜索产品>价格从50美元到100美元”,我需要系统将这些值“即时”转换为运行SQL查询并过滤该产品UCTS。
而且我真的不知道如何使这个查询...:/
也许这样的事情?
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
+1用于联合使用 – 2010-04-30 10:02:49
很好的答案!我需要在'WHERE'情况下再次乘以这些值?即使我在'SELECT'部分给它一个别名? – 2010-04-30 10:09:44
我不确定MySQL - 我是SQL Server用户 - 我通常必须将计算重写到WHERE/ON子句中。如果有人告诉我不同,我会是一个非常快乐的人=) – 2010-04-30 10:44:01