从值创建列 - MySQL

时间:2016-09-19 14:16:37

标签: mysql

我在桌子下面。我有一个带有值的别名列。 我试图从别名中创建动态列。别名是动态的,因此可以更改。

MySQL Join Multiple Rows as Columns这里有两张他们加入的桌子,我只有一张桌子。但我仍然无法让它发挥作用。我想知道我是否真的需要一份准备声明。

当我使用

SELECT GROUP_CONCAT(DISTINCT CONCAT('value AS ', alias))

我将这段查询作为列名。

ID   value    alias
1    aaa      test1
1    bbb      test2
1    ccc      test3
2    ddd      test1
2    eee      test2
2    fff      test3

MySQL查询中的所需结果是:

ID    test1    test2    test3
1     aaa      bbb      ccc
2     ddd      eee      fff

有谁知道如何做到这一点?

1 个答案:

答案 0 :(得分:0)

一个简单的透视查询应该在这里工作:

    <table>
     <tr>
        <?php
        $header = array_keys($_GET);
        for ( $x=0; $x<count($header); $x++) {
        ?>

        <th><?=$header[$x]?></th>

        <?php
        }
        ?>
     </tr>
    </table>