2014-04-21 27 views
1

我需要做一個查詢,當它們屬於同一個組時,我的查詢將返回由逗號分隔的所有聯繫人名稱。我知道如何在SQL Server中使用STUFF函數執行此操作,但我如何在MySQL中執行相同操作?MySql用逗號查詢聚合和分隔

表:集團

Group_Id Description 
1   New Group 
2   Birthday 

表:聯繫人

ID   Name  Surname  Group_Id 
1   Charlan Alves   1 
2   Lucas  Germano  2 
3   Junior  dos Santos 1 

我期待什麼

Group_Id Name 
1   Charlan Alves, Junior dos Santos 
2   Lucas Germano 

回答

1

使用GROUP_CONCAT()

SELECT 
    Group_Id, 
    GROUP_CONCAT(CONCAT(Name, ' ', Surname)) AS group_name 
FROM 
    Contacts 
GROUP BY 
    Group_Id 

。注意,默認分隔符爲,(沒有逗號後的空間)。您可能希望在逗號後加上空格,方法是指定SEPARATOR ', '