百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> MySql中GROUP_CONCAT函数把多条数据显示成一条数据
分享文章到:

MySql中GROUP_CONCAT函数把多条数据显示成一条数据

发布时间:01/15 来源: 浏览: 关键词:
GROUP_CONCAT函数返回一个字符串结果,该结果由分组中的值连接组合而成,下面我们来看一个GROUP_CONCAT函数把多条数据显示成一条数据示例,希望能帮助到大家。

有这样一个需求
1:班级表
id class_name
2:学生表
id name class_id
 
如果我们要查所有的班级以及每个班级下的学生,你一定会想到这样写法:

 代码如下
SELECT
banji.*, user.name
FROM `banji`
left join user
on banji.id=user.`class`
where banji.id=2

这样我们得到的结果的个数是和学生人数相同的,而我希望得到的就是一条数据,而这条数据中还要包含所有学生,可以这样写:

 代码如下
SELECT
banji.*, GROUP_CONCAT(user.name) as names
FROM `banji`
left join user
on banji.id=user.`class`
where banji.id=2
这样就只得到一条结果了,而结果中包含所有的学生name,
id  class_name  names

2  二  lisi,zhaoliu,liu,小二,xiaoming,小张
 
还可以自定义分隔符:

 代码如下
SELECT
banji.*, GROUP_CONCAT(user.name SEPARATOR "|") as names
FROM `banji`
left join user
on banji.id=user.`class`
where banji.id=2
得到的结果:
id  class_name  names
2  二  lisi|zhaoliu|liu|小二|xiaoming|小张
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有2人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板