【发布时间】:2021-12-12 13:57:32
【问题描述】:
我的数据库中有一个表,用于存储统计数据。结构是这样的:
---------------------------------------------
| travelTimes |
---------------------------------------------
| ID | INT(6) | *Primary key* |
| goesfrom | INT(6) | *location ID* |
| goesto | INT(6) | *location ID* |
| length | INT(6) | *time it takes* |
| time | Date | *date of the record* |
---------------------------------------------
我正在尝试在按time 列的月份分组的 PHP 页面上显示这些数据,并将这些数据加载到图表中(如果我有来自 3 个不同月份的记录,则应该有 3 个不同的图表)。
您认为这个问题的最佳解决方案是什么?
我尝试将表格加载到 PHP 数组(关联),并以这种方式比较日期,但据我了解,php 非常独特。所以这不起作用:
foreach($travelTimes as $travelTime){
if(date("m", strtotime($travelTime["time"])) == date("m")){
// I would sort here the current month's records
}
}
年末也有问题,因为我的尝试忽略了年份的变化。
【问题讨论】:
-
我认为您需要添加基于年份和月份的数据。
-
到目前为止您尝试过什么?你被困在哪里了?为什么不将
ORDER BY添加到您的查询中? -
@NicoHaase 我看不到 ORDER BY 在哪里可以帮助我比较 PHP 中的日期
-
您使用的是哪个 dbms?
-
将行添加到
$chart["2020-01"][] = $travelTime; $chart["2020-02"][] = $travelTime;之类的关联数组中,然后遍历$chart数组...每个项目将是属于该年月的行数组。