Я пытаюсь создать страницу динамической отчетности в PHP с помощью Google Charts.
Мой подход заключается в использовании запроса PDO / MySQL, который отправляет выходные данные в скрипт, который создает массив таблиц $, преобразует в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>
Я хотел бы знать, как получить это в массив, который я могу преобразовать в JSON для Googleграфик, используя значения из двух запросов или найти оператор JOIN, который может уменьшить количество шагов.