mysql - 如何从 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)
我尝试或考虑尝试的事情,但没有成功:
使用 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>
我想知道如何使用来自两个请求的值或找到一些可以减少步骤数的 JOIN 语句将其转换为可以转换为 Google 图的 JSON 的数组。
解决方案
推荐阅读
- php - 添加 PHP cookie 时如何自动反映更改?
- javascript - 使用jquery在页面重定向后检索输入数据
- node.js - 错误:找不到模块“C:\Users\Elie\Projects\MEAN\task-manager\api\index.js”
- r - 需要 64 种颜色的调色板:简单的热图问题
- java - 在Java中返回旋转的矩形
- php - 条件 PHP 代码不接受值
- node.js - 如何添加在 ejs 节点应用程序中呈现的捆绑文件(使用 ejs 创建)?
- python - 有没有办法在 Python 中使用 AutoKey 的缩写粘贴本地图像?
- javascript - 在 JavaScript 中将日期格式更改为特定格式
- javascript - 为什么我无法访问该对象的“秒”属性?如何将其转换为日期?