我需要执行一个查询,以返回我所有的联系人姓名(当它们属于同一组时,均用逗号分隔)。 我知道如何使用STUFF函数在SQL Server中执行此操作,但是如何在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 票数:1 已采纳

使用GROUP_CONCAT()

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

请注意,默认分隔符为, (逗号后没有空格)。 您可能希望通过指定SEPARATOR ', '在逗号后添加空格

  ask by Lucas_Santos translate from so

未解决问题?本站智能推荐: