首页 > 解决方案 > 如何从 PHP 中的两个查询(数组)生成一个可以进一步处理的 $table?

问题描述

我正在尝试使用 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)

我尝试或考虑尝试的事情,但没有成功:

我试过用各种循环来做。例如:

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>

我想知道如何使用来自两个请求的值或找到一些可以减少步骤数的 JOIN 语句将其转换为可以转换为 Google 图的 JSON 的数组。

标签: mysqlpdophp-7

解决方案


推荐阅读