本文的实例讲述使用group_concat合并多个数据显示MySQL的方法。具体实现的方法如下:

假设有这样的要求:

1:类表:

我class_name

2:学生名单:

我的名字class_id



如果我们想查一下所有班级和每个班下的学生,你会想到的。

复制代码代码如下:选择

Banji。*,user.name

从`班吉`

左连接用户

在班吉。ID =用户。`类`

在班吉id = 2。

所以我们得到的成绩和学生的成绩是一样的。我想得到的是一个包含所有学生的数据。

复制代码代码如下:选择

Banji *,group_concat(用户名称)名称

从`班吉`

左连接用户

在班吉。ID =用户。`类`

在班吉id = 2。

这样,只得到一个结果,结果包含了所有的学生,名字,



身份证件
class_name
名称


二
二
Lisi,Zhaoliu,刘,小两,小明,张






还可以自定义分隔符:

复制代码代码如下:选择

Banji *,group_concat(user.name分离器的名字| )

从`班吉`

左连接用户

在班吉。ID =用户。`类`

在班吉id = 2。

所得结果:





身份证件
class_name
名称


二
二
Lisi | zhaoliu |刘|点二|小明|





希望这篇文章对大家的mysql数据库程序设计有所帮助。