有列的表格:(PROJECT_ID,名)SQL字符串作为猫聚合函数:猫多个记录我一起
它的人的名单,每一个与它所属的项目。如果一个人在两个项目中,它是重复的。
我想提取一个列的列表:(project_id,people)其中人是一个字符串猫的所有人在该项目上工作的名称。猫必须用逗号隔开,像这样:
12, john
12, mark
12, dave
14, luke
成为
12, "john, mark, dave"
14, "luke"
有列的表格:(PROJECT_ID,名)SQL字符串作为猫聚合函数:猫多个记录我一起
它的人的名单,每一个与它所属的项目。如果一个人在两个项目中,它是重复的。
我想提取一个列的列表:(project_id,people)其中人是一个字符串猫的所有人在该项目上工作的名称。猫必须用逗号隔开,像这样:
12, john
12, mark
12, dave
14, luke
成为
12, "john, mark, dave"
14, "luke"
,你可以,如果你坚持有逗号后的空间用一个简单的查询
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
'SELECT ... GROUP_CONCAT(名称分隔符 '')的人...' – 2011-05-18 09:31:32