已解决
Mysql一对多列转行拼接函数GROUP_CONCAT
来自网友在路上 170870提问 提问时间:2023-10-10 20:11:38阅读次数: 70
最佳答案 问答题库708位专家为你答疑解惑
GROUP_CONCAT函数
一对多产生多条数据时, 返回记录会出现一的冗余数据条数, 我们可以把多的列转为行在一条数据中返回, 具体操作如下:
建表 A
字段 id, name, subject1 王 1,22 李 2,3
建表 B
字段 id, sub_name1 语文2 数学3 物理
此时需要得到数据格式
1 王 1,2 语文,数学
2 李 2,3 数学,英语
查询语句如下
selectA.id, A.name, A.subject, GROUP_CONCAT(B.sub_name SEPARATOR ',') AS sub_names
from A
left join B on FIND_IN_SET(B.id, A.subject)
group by A.id, A.name, A.subject
GROUP_CONCAT(字段 SEPARATOR 分隔符)
FIND_IN_SET(字段, 集合) 判断字段是否在集合里
查看全文
99%的人还看了
相似问题
- django ModelSerializer自定义显示字段
- 替换sql,某个字段特定容
- Java之反射获取和赋值字段
- java mybatisplus generator 修改字段类型
- 使用用户代理字段进行浏览器检测(判断页面运行环境)
- js数组操作——对象数组根据某个相同的字段分组
- spring boot加mybatis puls实现,在新增/修改时,对某些字段进行处理,使用的@TableField()
- 【IDEA 使用easyAPI、easyYapi、Apifox helper等插件时,导出接口文档缺少代码字段注释的相关内容、校验规则的解决方法】
- mysql取出组内按照某时间最新一条数据的其他字段
- 基于geotools24.0的创建自动增长主键id字段的方法
猜你感兴趣
版权申明
本文"Mysql一对多列转行拼接函数GROUP_CONCAT":http://eshow365.cn/6-18544-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!