Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从一行中的列中获取多个数据_Mysql - Fatal编程技术网

Mysql 从一行中的列中获取多个数据

Mysql 从一行中的列中获取多个数据,mysql,Mysql,在“导师”列中,导师可以重复,但项目编号是唯一的。我需要得到所有的导师和他们所有的项目编号 例如,我有: column tutor column projects Steve 1 Theo 2 John 3 Steve 4 我需要的结果是: Steve 1, 4 Theo

在“导师”列中,导师可以重复,但项目编号是唯一的。我需要得到所有的导师和他们所有的项目编号

例如,我有:

column tutor                column projects
Steve                         1
Theo                          2
John                          3
Steve                         4
我需要的结果是:

Steve 1, 4
Theo 2
John 2
文件:


文档:

@tombom:根据我发布的文档链接,组中值之间的默认分隔符是逗号。那么在
组\u CONCAT
中明确指定它是没有用的。哦,好的。很高兴知道。不管怎样,你从我这里得到了+1,这也没有什么坏处。@tombom:根据我发布的文档链接,组中值之间的默认分隔符是逗号。那么在
组\u CONCAT
中明确指定它是没有用的。哦,好的。很高兴知道。不管怎样,你从我这里得到了+1,这也没什么坏处。
SELECT tutor, GROUP_CONCAT(projects SEPARATOR ',') AS projects_list
FROM your_table
GROUP BY tutor