在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

怎么在mysql中使用GROUP

116次阅读
没有评论

共计 1820 个字符,预计需要花费 5 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章将为大家详细讲解有关怎么在 mysql 中使用 GROUP_CONCAT 方法,文章内容质量较高,因此丸趣 TV 小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

结构如下:

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 表:

怎么在 mysql 中使用 GROUP_CONCAT 方法 

article 表:

怎么在 mysql 中使用 GROUP_CONCAT 方法 

article_extend 表:

怎么在 mysql 中使用 GROUP_CONCAT 方法 

问题来了,现在通过表连接查询,查询文章 id 为 1 的文章数据,并显示文章标题,文章分类,文章 name。

SELECT
 a.id AS aid,
 a.title AS atitle,
 c. NAME AS cname,
 ae. NAME AS aname
 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;

结果如下,出现了两条数据:

怎么在 mysql 中使用 GROUP_CONCAT 方法 

现在只想要一条结果,aname 字段进行合并,如何做?

只有通过 GROUP_CONCAT 来实现了:

SELECT
 a.id AS aid,
 a.title AS atitle,
 c. NAME AS cname,
 GROUP_CONCAT(ae. NAME SEPARATOR  -) AS aname
 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;

结果如下:

怎么在 mysql 中使用 GROUP_CONCAT 方法

那么,现在我们不想通过文章 id 一条一条的查,我们要取全部,但如果文章 name 有多个的要进行合并,如何做?

SELECT
 a.id AS aid,
 a.title AS atitle,
 c. NAME AS cname,
 ae.allname
 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 中使用 GROUP_CONCAT 方法

关于怎么在 mysql 中使用 GROUP_CONCAT 方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1820字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产男女无遮挡猛进猛出 | 国自产精品手机在线视频香蕉 | 国产精品久久久久久久福利院 | 成人免费久久精品国产片久久影院 | 免费一级a毛片夜夜看 | 成人免费大片a毛片 | 久久影院中文字幕 | 亚洲丶国产丶欧美一区二区三区 | 亚洲欧美日韩精品专区卡通 | 欧美亚洲一区二区三区 | 久热re在线视频精品免费 | 性做久久久久久 | 色一情一区二 | 熟妇熟女乱妇乱女网站 | 国产亚洲精品久久久久久牛牛 | 日本丰满妇人成熟免费中文字幕 | 亚洲码国产精品高潮在线 | 97高清国语自产拍 | 中文字幕在线观看不卡视频 | 国产线播放免费人成视频播放 | 欧美日韩精品久久久久 | 成年入口无限观看免费完整大片 | 99资源在线 | 青草久久久 | 天天躁夜夜躁狠狠综合 | 日韩亚洲 | 中文字幕在线最新在线不卡 | 色娜娜精品视频在线播放 | 国产成人亚洲精品77 | 天堂网www最新版资源在线 | 轻轻啪qqp.cc| 永久免费观看美女裸体的网站 | 欧美性猛交xxxx免费视频软件 | 三级网在线 | 欧美日韩一区二区综合在线视频 | 成年美女黄网站色大免费视频 | 亚洲av无码av制服丝袜在线 | 国产免费一区二区三区香蕉精 | 久久久精品影院 | 国产剧情一区二区三区 | 色翁荡息又大又硬又粗又爽 |