PDO常量按键分组数组,值为MySQL数组

时间:2014-05-23 22:48:15

标签: php mysql sql arrays pdo

我的数据库中有项目,每行都有这样的日期(UNIX TIMESTAMP):

|  id | date                       |
+-----+----------------------------+
|  1  | 2014-05-23 00:07:15.000000 |
|  2  | 2014-05-23 00:07:15.000000 |
|  3  | 2014-06-23 00:07:15.000000 |
|  4  | 2014-06-23 00:07:15.000000 |
|  5  | 2014-07-23 00:07:15.000000 |
|  6  | 2014-07-23 00:07:15.000000 |

我想获取它们,并按日期对它们进行分组,然后使用PDO构建一个数组,这样数组将如下所示:

array(3) {
    ["2014-05-23 00:07:15.000000"] =>
    array(2) {
        ["id"] => 1
        ["id"] => 2
    }
    ["2014-06-23 00:07:15.000000"] =>
    array(2) {
        ["id"] => 3
        ["id"] => 4
    }
    ["2014-07-23 00:07:15.000000"] =>
    array(2) {
        ["id"] => 5
        ["id"] => 6
    }
}

因此,所有列都会分组为每个键。

$query = $pdo->query('SELECT DATE a, id FROM vote_statistics GROUP BY a');
$query->execute();

我可以通过 手动构建数组循环获取结果 来实现这一点,但在PDO中是否有办法使用fetchAll来构建我的数组? 常数?

0 个答案:

没有答案