当服务器端需要一条
A表
keyId name sex
1 张三 男
2 李四 女
3 王五 女
B表
id unionId hobby
1 1 篮球
2 1 足球
3 2 羽毛球
期望结果:
张三 男 篮球,足球
李四 女 羽毛球
SQl语句来搞定
group_concat()
不要再 服务器端逻辑分布获取 逻辑思维:1、先拿到A表的list 2然后拿到B表的list 3两个做循环判断 拼接 (MySQL 语句不熟group_concat的结果,,,,)
如果熟悉group_concat则一条语句搞定
select A.name,A.sex,group_concat(B.hobby) from A left join B A.keyId=B.unionId group by A.keyId