• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    mysql group_concat 实现把分组字段写成一行的方法示例

    本文实例讲述了mysql group_concat 实现把分组字段写成一行的方法。分享给大家供大家参考,具体如下:

    功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。

    函数语法

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

    示例

    查询文章列表,将同一文章多个标签作为一个字段

    标签表结构

    CREATE TABLE `book_tag` (
     `id` int(10) NOT NULL AUTO_INCREMENT,
     `tag_name` varchar(255) NOT NULL DEFAULT '0' COMMENT '标签名称',
     `tag_nums` int(10) NOT NULL DEFAULT '0' COMMENT '引用数量',
     PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    

    标签文章关系表

    CREATE TABLE `book_tag_book` (
     `id` int(10) NOT NULL AUTO_INCREMENT,
     `book_id` int(10) NOT NULL DEFAULT '0' COMMENT '书本id',
     `tag_id` int(10) NOT NULL DEFAULT '0' COMMENT '标签ID',
     PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    

    查询

    SELECT
     `b`.`id`,
     `b`.`book_name`,
     `b`.`book_flash`,
     `b`.`introduction`,
     GROUP_CONCAT(a.tag_name)
    FROM
     `book_book` `b`
    LEFT JOIN `book_tag_book` `t` ON `t`.`book_id` = `b`.`id`
    LEFT JOIN `book_tag` `a` ON `a`.`id` = `t`.`tag_id`
    GROUP BY b.id
    
    

    结果

    更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》

    希望本文所述对大家MySQL数据库计有所帮助。

    您可能感兴趣的文章:
    • MySQL的指定范围随机数函数rand()的使用技巧
    • PHP和MySql中32位和64位的整形范围是多少
    • mysql中TINYINT的取值范围
    • MySQL单表查询操作实例详解【语法、约束、分组、聚合、过滤、排序等】
    • 解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
    • MySQL group by对单字分组序和多字段分组的方法讲解
    • MySql Group By对多个字段进行分组的实现方法
    • mysql获取分组后每组的最大值实例详解
    • mysql使用GROUP BY分组实现取前N条记录的方法
    • 详解MySQL中的分组查询与连接查询语句
    • mysql分组取每组前几条记录(排名) 附group by与order by的研究
    • 两种方法实现mysql分组计数,范围汇总
    上一篇:mysql多版本并发控制MVCC的实现
    下一篇:mysql实现多表关联统计(子查询统计)示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    mysql group_concat 实现把分组字段写成一行的方法示例 mysql,group,concat,实现,把,