Mysql多对多关系,分组拼接把多个数据查询到一条数据上

本文介绍了如何在MySQL中处理多对多关系,特别是当需要将多个相关数据合并到一条记录时。通过使用GROUP_CONCAT函数,可以将同一企业的多个分类信息整合到一行,避免了查询结果中重复的企业记录。文章通过实例展示了从普通联表查询到使用GROUP_CONCAT进行数据拼接的过程。
摘要由CSDN通过智能技术生成
  • GROUP_CONCAT(str):分组字符串拼接,与分组一起使用

案例:查询企业信息以及企业分类信息,其中企业分类信息和企业是多对多的关系,按普通的联表查询,我们会查询到一条企业信息对应多个企业分类,会出现多个记录。如果想实现把同一个企业的不同企业分类一个记录表示,就可以考虑使用GROUP_CONCAT,该函数会把多条数据拼接在一条数据上(默认使用,分割)

直接联表查询,会看到一个企业关联的企业分类是多个数据

select t_enterprise.*,
				dic_enterprise_category.name as enterpriseCategoryNames,
        dic_operation_status.name as operationStatusName,
				dic_region.name 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值