婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql中GROUP_CONCAT的使用方法實例分析

mysql中GROUP_CONCAT的使用方法實例分析

熱門標簽:外呼系統電銷受騙 在哪里申請400電話 400電話申請信用卡 銷售語音電話機器人 安徽ai電話電銷機器人有效果嗎 常州網絡外呼系統開發 走過哪個省地圖標注 巫師三血與酒地圖標注 萊西市地圖標注

本文實例講述了mysql中GROUP_CONCAT的使用方法。分享給大家供大家參考,具體如下:

現在有三個表,結構如下:

cate表:

CREATE TABLE `cate` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
 `name` char(20) DEFAULT '' COMMENT '分類名',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='文章分類表';

article表:

CREATE TABLE `article` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
 `title` varchar(50) DEFAULT '',
 `cate_id` int(11) NOT NULL DEFAULT '0' COMMENT '分類id',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='文章表';

article_extend表:

CREATE TABLE `article_extend` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `article_id` int(10) unsigned DEFAULT '0' COMMENT '文章id',
 `name` varchar(255) DEFAULT '' COMMENT '音頻,圖片之類',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='附件表';

三張表數據如下:

cate表:

 

article表:

 

article_extend表:

 

問題來了,現在通過表連接查詢,查詢文章id為1的文章數據,并顯示文章標題,文章分類,文章name。

SELECT
	a.id AS aid,
	a.title AS atitle,
	c. NAME AS cname,
	ae. NAME AS aname
FROM
	article AS a
LEFT JOIN cate AS c ON a.cate_id = c.id
LEFT JOIN article_extend AS ae ON a.id = ae.article_id
WHERE
	a.id = 1;

結果如下,出現了兩條數據:

 

現在只想要一條結果,aname字段進行合并,如何做?

只有通過GROUP_CONCAT來實現了:

SELECT
	a.id AS aid,
	a.title AS atitle,
	c. NAME AS cname,
	GROUP_CONCAT(ae. NAME SEPARATOR '-') AS aname
FROM
	article AS a
LEFT JOIN cate AS c ON a.cate_id = c.id
LEFT JOIN article_extend AS ae ON a.id = ae.article_id
WHERE
	a.id = 1;

結果如下:

那么,現在我們不想通過文章id一條一條的查,我們要取全部,但如果文章name有多個的要進行合并,如何做?

SELECT
	a.id AS aid,
	a.title AS atitle,
	c. NAME AS cname,
	ae.allname
FROM
	article AS a
LEFT JOIN (
	SELECT
		ae.article_id,
		GROUP_CONCAT(ae. NAME) AS allname
	FROM
		article_extend AS ae
	GROUP BY
		ae.article_id
) AS ae ON a.id = ae.article_id
LEFT JOIN cate AS c ON a.cate_id = c.id;

結果如下:

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • python3 中的字符串(單引號、雙引號、三引號)以及字符串與數字的運算
  • 如何修改Mysql中group_concat的長度限制
  • 在MySQL concat里面使用多個單引號,三引號的問題

標簽:果洛 煙臺 來賓 陽江 河北 鞍山 黃石 赤峰

巨人網絡通訊聲明:本文標題《mysql中GROUP_CONCAT的使用方法實例分析》,本文關鍵詞  mysql,中,GROUP,CONCAT,的,使用方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql中GROUP_CONCAT的使用方法實例分析》相關的同類信息!
  • 本頁收集關于mysql中GROUP_CONCAT的使用方法實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 长岭县| 五台县| 高阳县| 卢氏县| 清水河县| 陆良县| 舒兰市| 东源县| 济宁市| 磐安县| 唐河县| 青阳县| 青阳县| 湟源县| 安义县| 肥城市| 呼图壁县| 威宁| 大邑县| 涪陵区| 泊头市| 兰考县| 双牌县| 建瓯市| 容城县| 东城区| 横峰县| 黄石市| 潞城市| 许昌县| 海安县| 收藏| 和政县| 资阳市| 高唐县| 伽师县| 寿光市| 龙州县| 桐梓县| 中西区| 广灵县|