PHP使用SQL语句查询多分组用户CASE WHEN THEN的使用

select need.*,(case user_class_id when '3' then (select real_name from bussiness_person_info where need.username=bussiness_person_info.username)  else (select simple_name from bussiness_enterprise_info where need.username=bussiness_enterprise_info.username) end ) as  author_name from bussiness_needs as need  ;

 

通过user_class_id的分类,搜索不一样的表,因为比如发需求,这个用户可能是企业商家,也可能是个人商家。他们的表不一样的,要获取的内容,只有通过user_class_id的区分来获取!

 

如果通过系统用户还要获取微信的头像和昵称,就更复杂些,如下:

 

select need.*,weixin_user.nickname,weixin_user.headimgurl,(case user_class_id when '3' then (select real_name from bussiness_person_info where need.username=bussiness_person_info.username)  else (select simple_name from bussiness_enterprise_info where need.username=bussiness_enterprise_info.username) end ) as  author_name from bussiness_needs as need  left join ucenter_member on need.username=ucenter_member.username left join weixin_union_member  as un on ucenter_member.id=un.member_id left join weixin_user on un.uid=weixin_user.id;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

了悟生死大事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值