PHP MySQL选择问题


PHP MySQL select issue

我有一个名为emplyees的数据库,其结构如下:

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

我想把它变成类似的东西

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

我尝试了几种方法,但没有结果。我怎么能做到这一点?提前感谢!

一旦你确定了日期,这样的东西应该可以在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);
?>

输出:

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
                )
        )
)

它可以很容易地吐到一个表或json