您的位置:首页 > 数据库 > MySQL

MYSQL group_concat()查询关联数据一条显示

2015-12-15 19:07 681 查看
当服务器端需要一条

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: