MySQL查询,根据公共相同id匹配连接每行中的所有值

MySQL查询,根据公共相同id匹配连接每行中的所有值,mysql,Mysql,是否有任何方法将字段中与公共字段(如userid)匹配的值连接起来 例如,如果这是桌子 UserID | Field1 | Field2 1 | aaa | zzz 1 | bbb | yyy 1 | ccc | xxx 我想要像这样的一排 UserID | Field1 | Field2 1 | aaa, bbb, ccc | zzz, yyy, xxx 谢谢你所需要的 使用 mysql聚合函数很好地做到了这一点 SE

是否有任何方法将字段中与公共字段(如userid)匹配的值连接起来

例如,如果这是桌子

UserID | Field1 | Field2
1      | aaa    | zzz
1      | bbb    | yyy
1      | ccc    | xxx
我想要像这样的一排

UserID | Field1        | Field2
1      | aaa, bbb, ccc | zzz, yyy, xxx
谢谢你所需要的

使用

mysql聚合函数很好地做到了这一点

SELECT UserID, GROUP_CONCAT(field1), GROUP_CONCAT(field2)
FROM Users
GROUP BY UserID
要获得所需的订单,可以指定要分组的订单

SELECT UserID, GROUP_CONCAT(field1 ORDER BY field1,field2), GROUP_CONCAT(field2 ORDER BY field1, field2)
FROM Users
GROUP BY UserID

SELECT UserID, GROUP_CONCAT(field1), GROUP_CONCAT(field2)
FROM Users
GROUP BY UserID
SELECT UserID, GROUP_CONCAT(field1 ORDER BY field1,field2), GROUP_CONCAT(field2 ORDER BY field1, field2)
FROM Users
GROUP BY UserID
SELECT UserID, GROUP_CONCAT(Field1), GROUP_CONCAT(Field2)
FROM table
GROUP BY UserID