dpyln64620 2015-11-17 11:42
浏览 43
已采纳

PHP MySQL选择问题[重复]

This question already has an answer here:

i have a database called emplyees structured like this:

id name   entrydate    totalhours
1  test   11/11/2015      8
2  test2  11/11/2015      7
3  test   11/12/2015      8
4  test2  11/12/2015      9

And i want to turn it in something like this

id name 11/11/2015  11/12/2015 
1  test      8          8
2  test2     7          9

I tried several methods but no result how can i do this? Thanks in advance!

</div>
  • 写回答

1条回答 默认 最新

  • douyi7055 2015-11-17 12:46
    关注

    Once you fix your dates, something like this should work in PHP...

    <?php
    
    require('path/to/connection/stateme.nts');
    
    $query = "
    SELECT name
         , entrydate
         , totalhours
      FROM my_table
     ORDER
        BY name;
    ";
    
    $result = mysqli_query($db,$query);
    
    $array = array();
    
    while($row = mysqli_fetch_assoc($result)){
    $array[] = $row;
    }
    
    
    foreach ($array as $element)
        $newArray[$element["name"]][] = array($element["entrydate"]=>$element["totalhours"]);
    
    print_r($newArray);
    
    ?>
    

    outputs:

    Array
    (
        [test] => Array
            (
                [0] => Array
                    (
                        [2015-11-11] => 8
                    )
    
                [1] => Array
                    (
                        [2015-11-12] => 8
                    )
    
            )
    
        [test2] => Array
            (
                [0] => Array
                    (
                        [2015-11-11] => 7
                    )
    
                [1] => Array
                    (
                        [2015-11-12] => 9
                    )
    
            )
    
    )
    

    ...which can easily be spat out to a table or json

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答