mysql 拼接字段+根据特定值返回特定内容

1、这里,首选实现根据特定值返回特定内容,使用 case
 

case  
    when r.Name='demand' then '采购商'
    when r.Name='supplier' then '供应商'
    else '未知'
end as roleName

2、然后使用Group_Concat函数

group_concat(
    (case  
		when r.Name='demand' then '采购商'
		when r.Name='supplier' then '供应商'
	end) separator ',') as  RoleNames

3、完整实例

select bc.Id,bc.CompanyName,bc.ContactInfo ,bc.ContactPerson,bc.CreationTime companyCreationTime,bc.EnterpriseType,
	bc.IndustryGroup ,bc.IndustrySubGroup,bc.IndustrySpecificName,bc.Email,bc.Logo,bc.Introduction,
	a.UserName,a.PhoneNumber,a.CreationTime,
	group_concat((case  
		when r.Name='demand' then '采购商'
		when r.Name='supplier' then '供应商'
	end) separator ',') as  RoleNames
	from base_companyinfo bc 
inner join abpusers a on bc.UserId =a.Id 
inner join abpuserroles ar on a.Id =ar.UserId 
inner join abproles r on ar.RoleId =r.Id
where bc.Id ='1'

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

吱吱喔喔

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

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

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

打赏作者

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

抵扣说明:

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

余额充值