繁体   English   中英

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

[英]MySQL Query: Values from multiple cells in a single cell

有一个表名agents ,其中包含agents列表和另一个名为projects,projects,其中包含项目列表和在该项目上工作的代理的 ID。

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

示例表:

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

使用以下查询,我可以将所有项目连接到一个单元格中。

SELECT GROUP_CONCAT(projectName SEPARATOR ' , ') AS project_name FROM projects

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

这个问题有什么解决办法吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM