当前位置:Gxlcms > 数据库问题 > MYSQL A、B表数组关联查询

MYSQL A、B表数组关联查询

时间:2021-07-01 10:21:17 帮助过:8人阅读

 

第一步:left join 连接AB表并通过 find_in_set  关联其ID

select us.id,us.name,us.hobbyId,hb.name hobby
from hobby hb
left join user us on find_in_set(hb.id,us.hobbyId)

 

结果:name 字段名称很多重复,做去重处理

技术图片

 

第二步:去重 GROUP BY

select us.id,us.name,us.hobbyId,hb.name hobby
from hobby hb
left join user us on find_in_set(hb.id,us.hobbyId) GROUP BY(us.name)

 

结果:这是名称已经分组了,但是 hobby 与 hobbyId 对不上

 技术图片

 

第三步:使用 GROUP_CONCAT

select us.id,us.name,us.hobbyId,GROUP_CONCAT(hb.name) hobby
from hobby hb
left join user us on find_in_set(hb.id,us.hobbyId) GROUP BY(us.name) ORDER BY us.id

 

MYSQL A、B表数组关联查询

标签:分组   mamicode   nbsp   表数   结果   sel   通过   数据库   关联   

人气教程排行