文章主要介紹了MySQL group_concat實現(xiàn)把分組字段寫成一行的方法,結(jié)合實例形式分析了group_concat函數(shù)的功能、查詢用法及相關(guān)操作技巧,需要的朋友可以參考下。
本文實例講述了mysql group_concat 實現(xiàn)把分組字段寫成一行的方法。分享給大家供大家參考,具體如下:
功能:將group by產(chǎn)生的同一個分組中的值連接起來,返回一個字符串結(jié)果。
函數(shù)語法:
group_concat( [DISTINCT] 要連接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符'] )
示例
查詢文章列表,將同一文章多個標(biāo)簽作為一個字段
標(biāo)簽表結(jié)構(gòu)
CREATE TABLE `book_tag` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`tag_name` varchar(255) NOT NULL DEFAULT '0' COMMENT '標(biāo)簽名稱',
`tag_nums` int(10) NOT NULL DEFAULT '0' COMMENT '引用數(shù)量',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
標(biāo)簽文章關(guān)系表
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 '標(biāo)簽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
結(jié)果
希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。
- mysql數(shù)據(jù)庫實現(xiàn)多表關(guān)聯(lián)統(tǒng)計、子查詢統(tǒng)計示例
- MySQL InnoDB數(shù)據(jù)庫如何保證事務(wù)特性示例詳解
- 數(shù)據(jù)庫 MySQL8.0+常用命令及操作命令詳解
- Mysql8.0.17數(shù)據(jù)庫安裝圖文教程
- Mysql數(shù)據(jù)庫大表優(yōu)化方案和Mysql大表優(yōu)化步驟
- Mysql數(shù)據(jù)庫創(chuàng)建存儲過程實現(xiàn)往數(shù)據(jù)表中新增字段的方
- Mysql數(shù)據(jù)庫自定義函數(shù)的定義、使用方法及操作注意事
- Mysql數(shù)據(jù)庫的max_allowed_packet設(shè)定方法
- Mysql數(shù)據(jù)庫亂碼出現(xiàn)的各個階段以及對應(yīng)方法
- MySQL數(shù)據(jù)庫的事務(wù)處理用法與實例代碼詳解
分享到:
投訴收藏