以下是问题所在:
我有多个会员级别和每个帐户的用户得到显示的产品不同的价格金额。虽然,在整个项目中,它的所有SQL查询的价格,它是太多的变化。
有没有一种方法,我可以在MYSQL数据库中调用当前的用户id,然后假设他们是金牌会员,他们得到的是价格* .50 =(他们的新产品价格)银牌会员: price * .75
现在根据他们的账户,价格成倍增长,product_price现在将返回新的金额,而不是默认的100美元。
谢谢。
发布于 2017-01-19 08:08:31
使用CASE表达式:
SELECT CASE member_level
WHEN 'gold' THEN price * 0.50
WHEN 'silver' THEN price * 0.75
ELSE price
END AS discounted_price
FROM ...发布于 2017-01-19 08:09:02
如果查询中有成员级别,则可以使用case:
select case when ?member_level='gold' then price * .50 else price end as final_price from productshttps://stackoverflow.com/questions/41731605
复制相似问题