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

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

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

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

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

現(xiàn)在有三個表,結(jié)構(gòu)如下:

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='附件表';

三張表數(shù)據(jù)如下:

cate表:

 

article表:

 

article_extend表:

 

問題來了,現(xiàn)在通過表連接查詢,查詢文章id為1的文章數(shù)據(jù),并顯示文章標題,文章分類,文章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;

結(jié)果如下,出現(xiàn)了兩條數(shù)據(jù):

 

現(xiàn)在只想要一條結(jié)果,aname字段進行合并,如何做?

只有通過GROUP_CONCAT來實現(xiàn)了:

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;

結(jié)果如下:

那么,現(xiàn)在我們不想通過文章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;

結(jié)果如下:

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

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《mysql中GROUP_CONCAT的使用方法實例分析》,本文關(guān)鍵詞  mysql,中,GROUP,CONCAT,的,使用方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql中GROUP_CONCAT的使用方法實例分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql中GROUP_CONCAT的使用方法實例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 金寨县| 马鞍山市| 类乌齐县| 扶余县| 航空| 庆城县| 稻城县| 滕州市| 太白县| 瑞昌市| 苏尼特左旗| 额尔古纳市| 博白县| 乐清市| 香格里拉县| 浏阳市| 瓦房店市| 镇雄县| 富民县| 秀山| 尼玛县| 丘北县| 温泉县| 靖西县| 武强县| 西昌市| 明溪县| 达州市| 日照市| 越西县| 山西省| 于都县| 慈利县| 双辽市| 乐都县| 岫岩| 滨州市| 渑池县| 女性| 岳池县| 临漳县|