时间:2021-05-24
本文实例讲述了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
得到的结果:
id class_name names 2 二 lisi|zhaoliu|liu|小二|xiaoming|小张
二 希望本文所述对大家的MySQL数据库程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如selectgroup_concat(name)。MySQL中group_conca
MySQL中group_concat函数,完整的语法如下:复制代码代码如下:group_concat([DISTINCT]要连接的字段[OrderBYASC/D
给运营导出数据时,难免需要对字段进行拼接,如果Mysql可以完成的话,就可以少些很多代码。concat()concat_ws()group_concat()My
利用Information_schema系统库来注入,配合使用group_concat()函数,group_concat()功能强大,而且能够绕过limit限制
本文实例分析了MySQL统计函数GROUP_CONCAT使用中的陷阱。分享给大家供大家参考,具体如下:最近在用MySQL做一些数据的预处理,经常会用到group