我使用MySQL。 我将通过示例解释我的问题..我有这两个记录:
Id Name Role
3004 Jason x
3004 Jason y
我想创建一个通过Id创建Group的查询,并将此Id的所有角色连接到一个字段,其中包含','他们之间。
Id Name Roles
3004 Jason x,y
有可能吗?
答案 0 :(得分:0)
使用此查询:
SELECT Id, Name, GROUP_CONCAT(Roles) as Roles_grouped
FROM your_table
GROUP BY Id, Name;
答案 1 :(得分:0)
你也可以使用标量函数来做到这一点。
SELECT ID,Name,GetRolesByID(ID) FROM your_Table GROUP BY ID,Name
' GetRolesByID'是标量函数,用于连接参数中给出的ID的角色。