Я создаю информационную панель для моей службы поддержки и пытаюсь создать график регистрации и разрешенных инцидентов, но не могу понять, какой запрос даст мне результаты, которые мне нужны за один шаг (в конечном итоге будет выполнен php)
Данные, от которых я хочу получить свои результаты:
Logdatex - метка времени Unix, когда тикет был зарегистрирован
Resolve_datex - метка времени Unix, когда тикет был зарегистрирован
Мои данные выглядят так (Небольшая выборка, так как я работаю с более чем 200 записями в день):
|| *logdatex* || *resolve_datex* ||
|| 1463734913 || 1531738806 ||
|| 1476695541 || 1532698820 ||
|| 1528727293 || 1528729503 ||
|| 1501488766 || 1529314520 ||
|| 1528730682 || 1528730809 ||
|| 1507122741 || 1531739076 ||
|| 1528725481 || 1528793556 ||
|| 1507300496 || 1529063535 ||
|| 1511867374 || 1529314392 ||
|| 1528724000 || 1528810247 ||
Добрый вывод, который я ищу:
+------+--------+----------+
| Hour | Logged | Resolved |
+------+--------+----------+
| 8 | 19 | 0 |
| 9 | 25 | 15 |
| 10 | 23 | 21 |
| 11 | 20 | 29 |
| 12 | 18 | 33 |
+------+--------+----------+
Я могу довольно легко получить информацию, используя 2 запроса, но хочу использовать только один. 2 запроса, которые я могу использовать для получения данных:
1.
SELECT HOUR (from_unixtime(logdatex)), COUNT(HOUR (from_unixtime(logdatex)))
FROM mytable
WHERE from_unixtime(logdatex) > NOW() - INTERVAL 11 HOUR
GROUP BY HOUR (from_unixtime(logdatex))
2
SELECT HOUR (from_unixtime(resolve_datex)), COUNT(HOUR (from_unixtime(resolve_datex)))
FROM mytable
WHERE from_unixtime(resolve_datex) > NOW() - INTERVAL 11 HOUR
GROUP BY HOUR (from_unixtime(resolve_datex))