mysql一对多查询_MYSQL 单表一对多查询,将多条记录合并成一条记录

一、描述:

在MySQL 5.6环境下,应工作需求:将一个表中多条某个相同字段的其他字段合并(不太会表达,有点绕,直接上图)

9c05762e457bc5fe500f624d24be6645.png

想要达到的效果:

da51d3841ca48979e5bdce7370d76665.png

实现SQL语句:

1 SELECT

2 a.books,3 GROUP_CONCAT(a.name SEPARATOR '||') ASNAMES,4 GROUP_CONCAT(a.code SEPARATOR '||') AScodes5 FROM

6 temp_info a7 GROUP BY a.books ;

二、关键词 GROUP_CONCAT():(返回一个字符串结果,该结果由分组中的值连接组合而成。)

语法结构:

1 GROUP_CONCAT(2 [DISTINCT] expr [,3 expr...] [

4 ORDER BY { unsigned_integer | col_name | formula } [ ASC | DESC] [,5 col...] ] [SEPARATOR str_val]

6 )

要点:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值