mysql竖行横向查询数据_mysql 将竖列的表格数据拼接成横向的数据,查询结果

项目中有这样一个需求:有一张表存放了基本的人的信息,另一张家庭表,存放着这个人的家庭情况,再加上第三张表的消费记录,这三张表的部分数据需要拼接在一起,然后展示到前端,这里家庭情况,一个人是存在多条记录的,如何在使用left join的时候,不会产生多条重复数据呢,其实是可以将查询的结果当成列来显示,如下sql语句:

select infor.name,rv.visitTime,

(select family.name from retire_infor_family as family where family.type = 1 and family.retire_infor_id = infor.retire_infor_id ) as father,

(select family.name from retire_infor_family as family where family.type = 2 and family.retire_infor_id = infor.retire_infor_id ) as monther,

(select family.name from retire_infor_family as family where family.type = 3 and family.retire_infor_id = infor.retire_infor_id ) as wife

from retire_infor as infor

LEFT JOIN (SELECT * from retire_infor_visit where type=2) as rv

ON infor.retire_infor_id = rv.retire_infor_id

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值