mysql查找相同数据合并_mysql 一对多 查询 合并为一行数据 | mysql GROUP_CONCAT()函数 拼接 | mysql 主键相同 其余字段不同 合并为一条记录...

本文介绍了如何使用MySQL的GROUP_CONCAT函数将具有相同ID的数据合并为一行,涉及多表查询和数据拼接。通过示例展示了未使用GROUP_CONCAT和使用后的查询结果对比,以及GROUP_CONCAT函数的分隔符设置。
摘要由CSDN通过智能技术生成

9fb2fd48f0ae?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

前言:

SQL背景:两张表,一张表里有 id, tname, age(id主键)

另一张表里有 id, address

(id非主键,可重复,但是与上张表里的ID为同一条记录所产生的ID,故,此表中的id在上张表中必须存在)

两张表里的id为相同,同一条记录产生。

目的:合并为一条记录展示,id,tname, age, address, address, address........

有多少个与此id有关的address就拼成多少个

例如:1,张三,18,北京,上海,广州.........

0x001:

未解决之前:SELECT a.id,a.tname,a.age,b.address from testzzy a,testzzz b WHERE a.id = b.id

效果图:

9fb2fd48f0ae?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

0x002:

解决之后:SELECT a.id, a.tname, a.age,

(SELECT GROUP_CONCAT(b.address) FROM testzzz b WHERE a.id = b.id) address

from testzzy a

效果图:

9fb2fd48f0ae?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

9fb2fd48f0ae?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

0x003:

GROUP_CONCAT (  参数...  )  查处后的多个  数据项  默认是以 逗号 分隔,可以更改。GROUP_CONCAT(b.address  separator ";")此句意思是查出来的  数据项 以 分号 间隔。

如图:

9fb2fd48f0ae?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

GROUP_CONCAT()函数,还有其余参数,自行查询,这里不再做详解。

0x004:

完结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值