我的数据库中有项目,每行都有这样的日期(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来构建我的数组? 常数?