MySQL查询:来自单个单元格中多个单元格的值

时间:2016-04-22 10:19:31

标签: mysql sql group-concat

有一个表名public class GetTable<T> where T : class, IMstTuver { //... ,其中包含一个代理列表和另一个名为agents的表,其中包含项目列表和在该项目上工作的代理ID。

我正在寻找的输出是代理商列表,他们管理的项目总数和项目列表。

示例表:

projects,

agents

AgentID AgentName ------ --------- 1 Name1 2 Name2 3 Name3

projects

期望的输出:

ProjectID    ProjectName   agentID
---------    -----------   -------
1            PName1        2
2            PName2        3
3            PName3        2

使用以下查询,我能够连接一个单元格中的所有项目..

AgentName   No. of Projects   ProjectNames
---------   ---------------   ------------
Name2       2                 PName1
                              PName3
Name3       1                 PName2

但是如何连接链接到1个代理的项目...(如所需的输出表所示)?

这个问题有解决办法吗?

我会感谢这个社区的任何帮助...

1 个答案:

答案 0 :(得分:2)

SELECT GROUP_CONCAT(projectName SEPARATOR ' , ') AS project_name, a.AgentID
FROM   projects p
       join agents a on (p.AgentID = a.AgentID)
GROUP BY a.AgentID