2016-04-22 135 views
1

有一個表名稱agents,其中包含代理程序列表以及另一個名爲projects,的表格,其中包含在該項目上工作的代理程序的項目和ID列表。MySQL查詢:來自單個單元格中多個單元格的值

我在尋找的輸出是代理列表,他們正在管理的項目的總數和項目列表。

示例表:

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 

使用B elow查詢我能來連接所有的項目在一個單元..

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

但我怎麼可以連接掛1劑項目......(如圖所需的輸出表)?

有沒有解決這個問題的方法?

我會喜歡這個社羣的任何幫助......

+0

你需要這種準確的格式? –

+0

是的,因爲我想把它作爲一個報告.. –

回答

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 
+0

感謝它的工作..但是有可能在一個行中獲得一個項目? –

+0

嘗試玩分隔符。它不會影響工作臺,但應用程序會將數據移動到下一行 –

相關問題