【问题标题】:Merge three mysql entries to one entry将三个mysql条目合并为一个条目
【发布时间】:2013-06-21 07:11:01
【问题描述】:

我有 3 或 4 个条目与一个人的姓名相同而其他条目不同。

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

如何通过选择在 A 中始终相同的 a 来将它们合并到这样的结构中:

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

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

【问题讨论】:

    标签: php mysql merge create-table


    【解决方案1】:

    替代解决方案

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

    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 代码中进一步处理它以将列分开。

    【讨论】:

    • 我有这个小提琴sqlfiddle.com/#!2/245f1/17,但我需要一个新列中的所有 DATETIME,每个 DRIVERNAME 的标题来自 ACTIONTEXT
    • 你能发布你期望的结果吗?我的意思是你小提琴中的执行结果表??
    猜你喜欢
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 2011-10-08
    相关资源
    最近更新 更多