2011-05-18 19 views
4

有列的表格:(PROJECT_ID,名)SQL字符串作为猫聚合函数:猫多个记录我一起

它的人的名单,每一个与它所属的项目。如果一个人在两个项目中,它是重复的。

我想提取一个列的列表:(project_id,people)其中人是一个字符串猫的所有人在该项目上工作的名称。猫必须用逗号隔开,像这样:

12, john 
12, mark 
12, dave 
14, luke 

成为

12, "john, mark, dave" 
14, "luke" 

回答

8

,你可以,如果你坚持有逗号后的空间用一个简单的查询

SELECT project_id, GROUP_CONCAT(name) as people 
FROM table 
GROUP BY project_id 

做到这一点:

SELECT project_id, GROUP_CONCAT(name SEPARATOR ", ") as people 
FROM table 
GROUP BY project_id 
+1

'SELECT ... GROUP_CONCAT(名称分隔符 '')的人...' – 2011-05-18 09:31:32