MySQL语句 关联两表 合并重复列值 (一对多合并查询)_mysql 查询视图 重复列自动合并-程序员宅基地

技术标签: mysql  

没用一对多前的查询语句效果如图:

期望效果如图:

可以看到把重复的数据合并成一行,实现一对多的效果。

原先效果:

SELECT u*,r.name AS rname
FROM sys_user u  left join sys_role r on u.pk_role=r.pk_role 
WHERE  1=1 and ifnull(u.jl_is_del,0)=0 and u.pk_corp='1' 


加了一对多语句后效果:

SELECT u*,GROUP_CONCAT(r.name) AS rname --将一列的多个值合并成一个
FROM sys_user u  left join sys_role r on u.pk_role=r.pk_role 
WHERE  1=1 and ifnull(u.jl_is_del,0)=0 and u.pk_corp='ba28c1ae446b4c67838a34e7b7441017' 
GROUP BY u.pk_user --根据一个或多个列对结果集进行分组
具体用法:

select GROUP_CONCAT(A.title) as tablename from tmp A;      --默认的逗号分隔

select GROUP_CONCAT(A.title SEPARATOR  ' ') as tablename from tmp A;   --用空格分隔


原文:https://blog.csdn.net/qq_41737716/article/details/80362182 
 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/crx05/article/details/90297200

智能推荐

验证世界各地区手机号码libphonenumber_libphonenumber.jar下载-程序员宅基地

文章浏览阅读8k次。需求:验证各个国家地区手机号码是否正确:规则:香港: 国家码为852,手机号规则: 首位为5|6|8|9 后面接7位数字,一共8位数。台湾:国家码为886 ,手机号规则: 首位为9|09 后面接8位数字。一个9位或10位数字。澳门:国家码为853,手机号规则: 首位为6 后面接7位数字,一个8位数。google提供了一个开源库,供我们验证各地区手机号。库地址:https:/..._libphonenumber.jar下载

写给我可怜的年终奖-程序员宅基地

文章浏览阅读1.2k次。小河流水哗啦啦,发了年终笑哈哈.一查只有三百块,找个角落泪哗哗._可怜的年终奖

比《恐怖游轮》更可怕的是什么?-程序员宅基地

文章浏览阅读1.5k次。今天发生了一件比悬疑片《恐怖游轮》更让我感到可怕的事情。当你还在做着重复工作的时候,根据最新消息,央企已经首次启动财务机器人代替人工,效率惊人。会计们的淘汰危机真的要来了,但是比这个更让人担心的是,很多人还不清楚这两个问题:1)在财务领域机器自动化能做什么?2)为了不被淘汰,财会人要怎么办?下面给出这些问题的答案及解决办法。

HTML学生个人网站作业设计:音乐网站设计——风车乐栈在线音乐播放网站模板(1页) HTML+CSS+JavaScript-程序员宅基地

文章浏览阅读335次,点赞10次,收藏8次。 音乐网页设计 、仿网易云音乐、各大音乐官网网页、明星音乐演唱会主题、爵士乐音乐、民族音乐、等网站的设计与制作。️HTML音乐网页设计,采用DIV+CSS布局,共有多个页面,排版整洁,内容丰富,主题鲜明,首页使用CSS排版比较丰富,色彩鲜明有活力,导航与正文字体分别设置不同字号大小。导航区域设置了背景图。子页面有纯文字页面和图文并茂页面。 一套优质的网页设计应该包含 (具体可根据个人要求而定)网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结...

6.关于QT中的内存管理,动态的制作,动态库的调用,静态库的制作-程序员宅基地

文章浏览阅读65次。一 QT的内存管理1 QT中的内存管理是QObject来管理的2 QT中的内存管理没有cocos2dx中的引用计数3 组件能够指定父对象QTimer *timer = QTimer(this); //这里的this实际上强制转换成为了QObject了。4 每个对象都有一个deleteLater()方法,QLineEdit* edit = n..._qt dll 内存管理

关于关闭Charles之后无法上网_为什么不启动charles 电脑就没有网络-程序员宅基地

文章浏览阅读1.5w次,点赞4次,收藏5次。最近遇到的,关闭了Charles之后,所有的网页都打不开了,再次打开Charles,网页又可以访问了无法访问时,提示报错为"ERR_TUNNEL_CONNECTION_FAILED"于是用魔法上网找解决方法当然实际情况和这个说法不太一样,我打开局域网设置发现我并没有勾选为LAN使用代理服务器,于是换了一个设置勾选了对于本地址不适用代理服务器结果:关闭抓包工具之后可以上网了纯属经验之谈,里面的原理还..._为什么不启动charles 电脑就没有网络

随便推点

命令行导入导出数据文件-程序员宅基地

文章浏览阅读245次。 为支撑数据量,引入了MyCat做为分库,分表的代理持久层代理,MyCat在语法上不支持Mysql的语法。 Mycat数据导入需要带有插入声明的列:导出命令:1.通过doc进入到mysql目录下如:C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin>mysqldump -ur..._如何在cmd命令窗口将一个数据表导入本方案

Mybatis系列6:弱引用缓存,软引用缓存和虚引用缓存_mybatis缓存 弱引用-程序员宅基地

文章浏览阅读725次。弱引用,软引用和虚引用在缓存中的应用_mybatis缓存 弱引用

3dmax2021渲染器下载安装教程VRay4.3渲染器下载安装教程_vr4.3安装教程-程序员宅基地

文章浏览阅读3.2w次,点赞18次,收藏73次。很多朋友找不到支持3dmax2021的渲染器,正好我有,今天分享出来VRay4.3渲染器的安装包,可以完美支持匹配3dmax2021软件,我还录制了渲染器的安装教程,也编写了图文教程,方便你的安装操作使用,希望对你有帮助。VRay4.3渲染器安装包下载链接:https://pan.baidu.com/s/15iG7iVxuvLil-UrShjmjoA 提取码:30t1下载方法:打开浏览器,复制下载链接,粘贴至浏览器网址栏(网址栏,网址,不是百度搜索框)打开,复制粘贴提取码,点提取文件,点保存到网盘,打开_vr4.3安装教程

vue3 Suspense内置组件的使用_在组件的 setup 阶段,组件的 dom 元素可能还未完全创建或渲染。如果在这个阶段执-程序员宅基地

文章浏览阅读358次。新特性Suspense的使用方式和加载场景_在组件的 setup 阶段,组件的 dom 元素可能还未完全创建或渲染。如果在这个阶段执

docker的基本部署_docker的产品部署文件通常是-程序员宅基地

文章浏览阅读176次。Docker是一个开源的商业软件产品,有两个版本:社区版(Community Edition,缩写为CE)和企业版(Enterprise Edition,缩写为EE)。企业版包含了一些收费服务,个人开发者一般用不到。下面的安装部署Docker的版本都是针对社区版。Docker的运行环境一般要求64的CPU,Linux内核版本在3.10以上,Linux内核具有cgroups和namespaces功能..._docker的产品部署文件通常是

炫酷多彩的粒子效果——canvas实现前端页面背景点缀_canvas 几何动态背景-程序员宅基地

文章浏览阅读648次。想直接感受动态效果的可以直接访问我的个人主页:http://bingchacha.top/这里就直接上图吧~如果想使用的话非常简单,加载我写好的js文件引入就行了,具体代码和操作可以访问项目的github,readme文档我都写得非常清晰了:https://github.com/Chacha-Bing/rainbow-particles瞅一眼可配置项:new Rainbow({ max_age : 粒子可达的最长寿命,也就是粒子的最大历程,此值越大,粒子的平均路径越长, ._canvas 几何动态背景

推荐文章

热门文章

相关标签