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错误:Can’t open file: ‘×××.MYI’ (errno: 14
这个错误是典型的mysql表受损造成的,解决的办法就是修复表,这个问题也是mysql经常容易出现的,mysql表和索引损坏的几率很大,但是修复也很方便2011-01-01解决xmapp启动mysql出现Error: MySQL shutdown unexpec
这篇文章主要介绍了解决xmapp启动mysql出现Error: MySQL shutdown unexpectedly.问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-06-06mysql中一个普通ERROR 1135 (HY000)错误引发的血案
ERROR 1135 (HY000): Can’t create a new thread (errno 11);if you are not out of available memory,you can consult the manual for a possible OS-dependent bug2015-08-08
最新评论