sql两个表连接查询,如何将列变成一行显示
有两个表,customer和phone,customer主键是customerid,phone主键是phoneid其结构如下customercustomerid,cust...
有两个表,customer和phone,customer主键是customerid,phone主键是phoneid其结构如下
customer
customerid,customername,address
1 a lll
2 b ddd
phone
phoneid,customerid,phonenum
1 1 123
2 1 234
3 1 342
4 2 366
5 2 333
如何实现这样的查询结果
customerid,customername,address,phonenum1,phonenum2,phonenum3
1 a lll 123 234 342 展开
customer
customerid,customername,address
1 a lll
2 b ddd
phone
phoneid,customerid,phonenum
1 1 123
2 1 234
3 1 342
4 2 366
5 2 333
如何实现这样的查询结果
customerid,customername,address,phonenum1,phonenum2,phonenum3
1 a lll 123 234 342 展开
2个回答
展开全部
select customerid,customername,address,p.phone from customer t left join (select customerid as id,GROUP_CONCAT(phonenum separator ',') phone from phone group by customerid) p on p.id = t.customerid;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询