[英]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.