加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

MySql采用GROUP

发布时间:2020-05-25 09:42:07 所属栏目:MsSql 来源:互联网
导读:本文实例讲述了MySql采用GROUP_CONCAT合并多条数据显示的方法,分享给大家供大家参考。具体实现方法如下:

本文实例讲述了MySql采用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,

还可以自定义分隔符:

复制代码 代码如下:SELECT
banji.*,GROUP_CONCAT(user.name SEPARATOR "|") as names
FROM `banji`
left join user
on banji.id=user.`class`
where banji.id=2
得到的结果:


 二  希望本文所述对大家的MySQL数据库程序设计有所帮助。

您可能感兴趣的文章:

  • mysql group_concat()函数用法总结
  • mysql利用group_concat()合并多行数据到一行
  • MySQL中group_concat函数深入理解
  • Mysql的GROUP_CONCAT()函数使用方法
  • Mysql5.7中使用group concat函数数据被截断的问题完美解决方法

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读