首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL中的If语句?

问MySQL中的If语句?
EN

Stack Overflow用户
提问于 2017-01-19 08:04:24
回答 2查看 55关注 0票数 1

以下是问题所在:

我有多个会员级别和每个帐户的用户得到显示的产品不同的价格金额。虽然,在整个项目中,它的所有SQL查询的价格,它是太多的变化。

有没有一种方法,我可以在MYSQL数据库中调用当前的用户id,然后假设他们是金牌会员,他们得到的是价格* .50 =(他们的新产品价格)银牌会员: price * .75

现在根据他们的账户,价格成倍增长,product_price现在将返回新的金额,而不是默认的100美元。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-01-19 08:08:31

使用CASE表达式:

代码语言:javascript
复制
SELECT CASE member_level
        WHEN 'gold' THEN price * 0.50
        WHEN 'silver' THEN price * 0.75
        ELSE price
       END AS discounted_price
FROM ...
票数 3
EN

Stack Overflow用户

发布于 2017-01-19 08:09:02

如果查询中有成员级别,则可以使用case:

代码语言:javascript
复制
select case when ?member_level='gold' then price * .50 else price end as final_price from products
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41731605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档