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
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
相关文章推荐
- 查询Mysql未使用的索引
- MySQL的Master/Slave群集安装和配置
- mysql 主从
- MYSQL是否区分大小写
- mysql备份和恢复
- Window下MySQL关闭、重启命令
- MySQL Study之(翻译)--分区键和唯一性索引及主键之关系
- Mysql截取字符串
- MySQL Study之--分区键和唯一性索引及主键之关系
- 添加mysql服务器健康检查端口服务
- mysql问题一天一例(1215)
- mysql悲观锁总结和实践
- mysql知识一天一收获(1215)
- MySQL加载配置文件的顺序
- MySQL Sending data导致查询很慢的问题详细分析
- 跨数据库将sqlserver库中的表数据转到mysql数据库中
- Mysql5 实现交叉表查询
- mysql主从切换步骤
- mysql 数据库Event定时任务使用详解(Navicat 及直接SQL语句创建)
- mysql允许远程连接的方法