Как создать $ таблицу из двух запросов (массивов) в PHP, которые могут быть дополнительно обработаны? - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь создать страницу динамической отчетности в 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, который может уменьшить количество шагов.

...