码迷,mamicode.com
首页 > 数据库 > 详细

MySql的group_concat函数的使用

时间:2020-04-21 12:46:12      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:distinct   from   info   weixin   使用   image   create   mamicode   span   

语法:

  group_concat( [DISTINCT] 要连接的字段   [Order BY 排序字段 ASC/DESC]   [Separator ‘分隔符’] )

个人理解:

  以表中某一字段进行分组,并将相关所需字段的值在同一行打印出来(默认为逗号分隔),可以给需要打印出来的字段值进行去重、设置分隔符和排序

例1:分组,获取相关分组的所有id的值

  SELECT
    group_concat(a.id) ids
  FROM
    milk_parent_reserve a
  WHERE
    a.del_flag = ‘0‘
  GROUP BY
    a.weixin_id,
    a.student_name

技术图片

 

 

例2:分组,获取相关分组的所有id的值,并通过创建时间进行降序排序,在设置成";"分割

  注:分割关键字:separator 

  SELECT
    group_concat(a.id ORDER BY a.create_date DESC separator ‘;‘) ids,
    find_in_set(‘1‘,group_concat(a.paystatus)) pos
  FROM
    milk_parent_reserve a
  WHERE
    a.del_flag = ‘0‘
  GROUP BY
    a.weixin_id,
    a.student_name

技术图片

 

 例3:分组,去重获取相关分组的所有id的值

  SELECT
    group_concat(distinct a.id) ids
  FROM
    milk_parent_reserve a 
  WHERE
    a.del_flag = ‘0‘ 
  GROUP BY
    a.weixin_id,
    a.student_name

 技术图片

 

MySql的group_concat函数的使用

标签:distinct   from   info   weixin   使用   image   create   mamicode   span   

原文地址:https://www.cnblogs.com/zhang741741/p/12743617.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!