本文实例讲述了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