mysql group_concat 获取一对多的数据
16lz
2021-01-22
需求如果有主表a,副表b,a表一条记录对应b表多条记录。
现在要一次性取出a表中的记录,再附加a表每条记录对应b表里n条记录的集合。
这类需求可以采用group_concat来实现。
select a.*,GROUP_CONCAT(b.field separator '\r\t')from table1 as aleft join table2 as b ON a.id=b.a_idwhere .....group by b.a_id;
group_concat语法
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '指定分隔符'])
案例:
select a.id,a.mobile,a.disease_type,a.customer_status,a.update_time,GROUP_CONCAT(b.description separator '\r\t')from signup as aleft join signup_follow as b ON a.id=b.signup_idwhere a.disease_type in('肝癌','肝细胞癌') and a.status=1group by b.signup_id;
©著作权归作者所有:来自51CTO博客作者hgditren的原创作品,如需转载,请注明出处,否则将追究法律责任我们一起来让这个世界有趣一点
赞赏
0人进行了赞赏支持
更多相关文章
- mysql正则匹配模糊查询某个字段
- PHP二维数组按照指定的字段排序的函数
- php根据数组中某一字段来实现排序
- 初始化 Java 数据字段(学习 Java 编程语言 033)
- pgsql 修改字段类型为json
- 如何优雅地运用位运算实现产品需求
- 非功能性需求,不要成为项目的坑
- 漫画 | 如何向外行解释产品经理频繁更改需求会令程序员很焦灼?
- 使用jQuery验证的MVC Razor View不验证空字段