将三个mysql条目合并为一个条目


Merge three mysql entries to one entry

我有3或4个条目与同一个人的名字和不同的其他条目。

A    B    C          
---- ---- -----------
a    01    XXX 
a    02    XYZ
a    03    ABC

我如何通过选择a来合并它们呢a在a中总是相同的,像这样的结构:

A    B    C    D    E    F    G
---  ---  ---  ---  ---  ---  --- 
a    01   02   03   XXX  XYZ  ABC

希望你能帮我弄明白

备选方案

如果不同的用户有不同数量的条目,那么使用GROUP_CONCAT FUNCTION。这比在sql中创建动态列数更简单(在php中进行一些处理)。

SELECT A,GROUP_CONCAT(B) B, GROUP_CONCAT(C) C
FROM TABLE 
GROUP BY A;

结果将是:-A B C
--- --- ---a XXX,XYZ,ABC

您可以在php代码中进一步处理它以获得列分隔