我想使用Google Charts在PHP中创建动态报告页面。
我的方法是使用PDO / MySQL查询将输出发送到脚本,该脚本构建$ table数组,转换为JSON并显示它。
我一直在努力弄清楚如何构建一个可用于从特定行中提取或比较的数组,而不仅仅是访问行和列的总和或平均值。
这是我要执行的操作的MySQL示例:
date between date1 and date2
value of stat1 at [subject] = "14h00 check" (each day between date1 and date2)
SUM($stat2) (each day between date1 and date2)
AVG($stat1) (each day between date1 and date2)
我已经尝试或考虑尝试的事情,没有成功:
使用SQL JOINS在单个查询中检索数据。
使用两个单独的请求$req1 (['sum_stat2'],['avg_stat2']) $req2 ([specific_time_value_stat1])
我尝试使用各种循环来实现。例如:
for, foreach or while ($i = count($rows_arrays_or_numdays); i++) {
$var[] = $something->fetch() *or fetchAll or whatever*
}
这是表的模型:
| datetime | subject |event|stat1|stat2|<br>
|1982-13-13 12:03|12h00 check| none| 3725| 6789|<br>
|1982-13-13 12:12|thing #1 |broke| 0028| 0320|<br>
|1982-13-13 12:24|thing #1 |fixed| 0952| 5467|<br>
|1982-13-13 13:04|13h00 check| none| 3568| 1234|<br>
|1982-13-13 13:24|thing #2 | slow| 2300| 0823|<br>
|1982-13-13 14:08|14h00 check| none| 2467| 0912|<br>
我想知道如何将其放入一个数组,该数组可以使用两个请求中的值转换为Google图形的JSON,或者找到一些可以减少步骤数的JOIN语句。