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

时间:2013-06-21 07:11:01

标签: php mysql merge create-table

我有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

希望你能帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

替代解决方案

如果您为不同用户提供了可变数量的条目,请使用GROUP_CONCAT FUNCTION。更简单的方法(在php中进行一些处理)比在sql中创建动态数量的列。

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

结果如下: - A B C
--- --- --- a 01,02,03 XXX,XYZ,ABC

您可以在php代码中进一步处理它以将列分开。