2010-07-26 5 views

Répondre

3

La mysql GROUP_CONCAT fonction d'agrégation le fait bien.

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

Pour obtenir l'ordre dont vous avez besoin, vous pouvez spécifier l'ordre de GROUP_CONCAT

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

Vous avez besoin GROUP_CONCAT

SELECT UserId GROUP_CONCAT(Field1) AS A, GROUP_CONCAT(Field2) AS B 
FROM TBL 
GROUP BY UserId 
1

U se GROUP_CONCAT

SELECT UserID, GROUP_CONCAT(Field1), GROUP_CONCAT(Field2) 
FROM table 
GROUP BY UserID 
1

GROUP_CONCAT

SELECT UserID, GROUP_CONCAT(Field1), GROUP_CONCAT(Field2) 
FROM table 
GROUP BY UserID 
Questions connexes