12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-11-28 13:27:44
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。函数语法:group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符&#
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。
函数语法:
group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符'] )
示例
查询文章列表,将同一文章多个标签作为一个字段
标签表结构
CREATETABLE`book_tag`(`id`int(10)NOTNULLAUTO_INCREMENT,`tag_name`varchar(255)NOTNULLDEFAULT'0'COMMENT'标签名称',`tag_nums`int(10)NOTNULLDEFAULT'0'COMMENT'引用数量',PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;
标签文章关系表
CREATETABLE`book_tag_book`(`id`int(10)NOTNULLAUTO_INCREMENT,`book_id`int(10)NOTNULLDEFAULT'0'COMMENT'书本id',`tag_id`int(10)NOTNULLDEFAULT'0'COMMENT'标签ID',PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;
查询
SELECT`b`.`id`,`b`.`book_name`,`b`.`book_flash`,`b`.`introduction`,GROUP_CONCAT(a.tag_name)FROM`book_book``b`LEFTJOIN`book_tag_book``t`ON`t`.`book_id`=`b`.`id`LEFTJOIN`book_tag``a`ON`a`.`id`=`t`.`tag_id`GROUPBYb.id
结果
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19