数据库教程:MySql采用GROUP_CONCAT合并多条数据显示的方法分享

本文实例讲述了MySql采用GROUP_CONCAT合并多条数据显示的方法,分享给大家供大家参考。具体实现方法如下:

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

代码如下:SELECT
banji.*,user.name
FROM`banji`
leftjoinuser
onbanji.id=user.`class`
wherebanji.id=2
这样我们得到的结果的个数是和学生人数相同的,而我希望得到的就是一条数据,而这条数据中还要包含所有学生,可以这样写:

代码如下:SELECT
banji.*,GROUP_CONCAT(user.name)asnames
FROM`banji`
leftjoinuser
onbanji.id=user.`class`
wherebanji.id=2
这样就只得到一条结果了,而结果中包含所有的学生name,

id class_name  names 2 二  lisi,zhaoliu,liu,小二,xiaoming,小张

还可以自定义分隔符:

代码如下:SELECT
banji.*,GROUP_CONCAT(user.nameSEPARATOR”|”)asnames
FROM`banji`
leftjoinuser
onbanji.id=user.`class`
wherebanji.id=2
得到的结果:

id class_name  names 2 二  lisi|zhaoliu|liu|小二|xiaoming|小张
 二 希望本文所述对大家的MySQL数据库程序设计有所帮助。

上述就是数据库技术:MySql采用GROUP_CONCAT合并多条数据显示的方法分享的全部内容,如果对大家有所用处且需要了解更多关于mysql数据库学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)! 您可能感兴趣的文章:Mysql的GROUP_CONCAT()函数使用方法mysql利用group_concat()合并多行数据到一行MySQL中group_concat函数深入理解mysqlgroup_concat()函数用法

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/911294.html

(0)
上一篇 2021年10月25日
下一篇 2021年10月25日

精彩推荐