mysql group_concat 實(shí)現(xiàn)把分組字段寫(xiě)成一行的方法
文章主要介紹了mysql group_concat實(shí)現(xiàn)把分組字段寫(xiě)成一行的方法,結(jié)合實(shí)例形式分析了group_concat函數(shù)的功能、查詢(xún)用法及相關(guān)操作技巧,需要的朋友可以參考下。本文實(shí)例講述...
文章主要介紹了MySQL group_concat實(shí)現(xiàn)把分組字段寫(xiě)成一行的方法,結(jié)合實(shí)例形式分析了group_concat函數(shù)的功能、查詢(xún)用法及相關(guān)操作技巧,需要的朋友可以參考下。
本文實(shí)例講述了mysql group_concat 實(shí)現(xiàn)把分組字段寫(xiě)成一行的方法。分享給大家供大家參考,具體如下:
功能:將group by產(chǎn)生的同一個(gè)分組中的值連接起來(lái),返回一個(gè)字符串結(jié)果。
函數(shù)語(yǔ)法:
group_concat( [DISTINCT] 要連接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符'] )
示例
查詢(xún)文章列表,將同一文章多個(gè)標(biāo)簽作為一個(gè)字段
標(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)簽名稱(chēng)',
`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 '書(shū)本id',
`tag_id` int(10) NOT NULL DEFAULT '0' COMMENT '標(biāo)簽ID',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
查詢(xún)
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é)果
希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。
- mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)多表關(guān)聯(lián)統(tǒng)計(jì)、子查詢(xún)統(tǒng)計(jì)示例
- MySQL InnoDB數(shù)據(jù)庫(kù)如何保證事務(wù)特性示例詳解
- 數(shù)據(jù)庫(kù) MySQL8.0+常用命令及操作命令詳解
- Mysql8.0.17數(shù)據(jù)庫(kù)安裝圖文教程
- Mysql數(shù)據(jù)庫(kù)大表優(yōu)化方案和Mysql大表優(yōu)化步驟
- Mysql數(shù)據(jù)庫(kù)創(chuàng)建存儲(chǔ)過(guò)程實(shí)現(xiàn)往數(shù)據(jù)表中新增字段的方
- Mysql數(shù)據(jù)庫(kù)自定義函數(shù)的定義、使用方法及操作注意事
- Mysql數(shù)據(jù)庫(kù)的max_allowed_packet設(shè)定方法
- Mysql數(shù)據(jù)庫(kù)亂碼出現(xiàn)的各個(gè)階段以及對(duì)應(yīng)方法
- MySQL數(shù)據(jù)庫(kù)的事務(wù)處理用法與實(shí)例代碼詳解
mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)多表關(guān)聯(lián)統(tǒng)計(jì)、子查詢(xún)統(tǒng)計(jì)示例
文章主要介紹了mysql實(shí)現(xiàn)多表關(guān)聯(lián)統(tǒng)計(jì)(子查詢(xún)統(tǒng)計(jì)),結(jié)合具體案例形式分析了mysql多表關(guān)聯(lián)統(tǒng)計(jì)的原理、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下。本文實(shí)例講述了my...
MySQL InnoDB數(shù)據(jù)庫(kù)如何保證事務(wù)特性示例詳解
文章主要給大家介紹了關(guān)于MySQL InnoDB如何保證事務(wù)特性的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起...
數(shù)據(jù)庫(kù) MySQL8.0+常用命令及操作命令詳解
文章主要介紹了MySQL8.0+常用命令及操作命令,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下。開(kāi)啟遠(yuǎn)程訪問(wèn)通過(guò)以下命令開(kāi)啟root用戶(hù)遠(yuǎn)程訪問(wèn)權(quán)限:CREATE USER 'root'...
Mysql8.0.17數(shù)據(jù)庫(kù)安裝圖文教程
本文通過(guò)圖文并茂的形式給大家介紹了Mysql8.0.17安裝,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下...
Mysql數(shù)據(jù)庫(kù)大表優(yōu)化方案和Mysql大表優(yōu)化步驟
當(dāng)MySQL單表記錄數(shù)過(guò)大時(shí),增刪改查性能都會(huì)急劇下降,可以參考以下步驟來(lái)優(yōu)化。單表優(yōu)化 除非單表數(shù)據(jù)未來(lái)會(huì)一直不斷上漲,否則不要一開(kāi)始就考慮拆分,拆分會(huì)帶來(lái)邏輯、部...
Mysql數(shù)據(jù)庫(kù)創(chuàng)建存儲(chǔ)過(guò)程實(shí)現(xiàn)往數(shù)據(jù)表中新增字段的方法
本文實(shí)例講述了mysql創(chuàng)建存儲(chǔ)過(guò)程實(shí)現(xiàn)往數(shù)據(jù)表中新增字段的方法,結(jié)合實(shí)例形式對(duì)比分析了通過(guò)存儲(chǔ)過(guò)程新增字段相關(guān)操作技巧,需要的朋友可以參考下。...
Mysql數(shù)據(jù)庫(kù)自定義函數(shù)的定義、使用方法及操作注意事項(xiàng)
文章主要介紹了MySQL自定義函數(shù)簡(jiǎn)單用法,結(jié)合實(shí)例形式分析了mysql自定義函數(shù)的基本定義、使用方法及操作注意事項(xiàng),需要的朋友可以參考下。...
Mysql數(shù)據(jù)庫(kù)的max_allowed_packet設(shè)定方法
小編為大家分享一篇關(guān)于Mysql的max_allowed_packet設(shè)定,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧...
Mysql數(shù)據(jù)庫(kù)亂碼出現(xiàn)的各個(gè)階段以及對(duì)應(yīng)方法
MySQL中數(shù)據(jù)庫(kù)亂碼一般進(jìn)行字符集的設(shè)定即可,但是亂碼可以出現(xiàn)在各個(gè)階段,所以這篇文章整理一下亂碼出現(xiàn)的各個(gè)階段以及對(duì)應(yīng)方法。...
MySQL數(shù)據(jù)庫(kù)的事務(wù)處理用法與實(shí)例代碼詳解
文章主要介紹了mysql事務(wù)處理用法與實(shí)例代碼詳解,詳細(xì)的介紹了事物的特性和用法并實(shí)現(xiàn)php和mysql事務(wù)處理例子,非常具有實(shí)用價(jià)值,需要的朋友可以參考下...