时间: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 通过 数据库 关联