【发布时间】:2016-12-29 19:50:14
【问题描述】:
情况
我有一个 MySQL 数据库表,里面有很多日期。
现在我需要从这个表条目中创建一个表,应该如下所示:
May | |
22.05.2014 | Person 1 | Person 2
23.05.2014 | Person 1 | Person 2
June | |
02.06.2014 | Person 1 | Person 2
25.06.2014 | Person 1 | Person 2
等等。
代码
我现在正在尝试通过我的所有查询结果创建一个循环来执行此操作。然后我就卡住了。
我有这样的事情:
在“while”(获取关联)循环中,我有这个:
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$date = $row['pp_date'];
$month = date('m', strtotime($date));
$entryarray = array();
}
您可以看到,我首先将日期的月份保存到数组中。现在我不知道,如何创建数组来保存数组中每个月的所有行,最终将结果输出到表中。
【问题讨论】:
-
显示您的查询,您可能需要
GROUP BY day(datecol),month(datecol),YEAR(datecol) -
为什么每个月都需要表格?可以使用 datepart 在查询中直接选择特定月份。