Ik ben bezig met de ontwikkeling van een systeem die statistieken genereert uit een database met daarin informatie over het gebruik van een bepaalde telefoon dienst.
Ik wil overzichten genereren die per uur van de dag weergeven hoeveel gebruikers er hebben ingebeld.
De tabel waarop ik de query's loslaat heeft even om het niet te complex te maken de volgende structuur:
Tabel: call
Attributen: call_id;datum-tijd;duur;
als ik wil weten hoeveel call er vandaag zijn gemaakt kan ik de volgende query gebruiken:
SELECT COUNT(call_id) from call where date = NOW() GROUP BY 1;
Ook wil ik weten hoe de calls zijn verdeeld over de dag:
SELECT hour(date) as Hours, count(call_id) as Calls FROM call GROUP BY 1
hier komt netjes een tabel uit maar alleen van de uren waarvan een record in de database zit zoals bijvoorbeeld staat 2 uur 's nachts er niet op. Ik zou hier graag een 2 in de eerste kolom met daarachter een 0 of NULL zien
Wie weet of dit mogelijk is met mysql? of zal ik dit in php moeten afvangen?
Ik wil overzichten genereren die per uur van de dag weergeven hoeveel gebruikers er hebben ingebeld.
De tabel waarop ik de query's loslaat heeft even om het niet te complex te maken de volgende structuur:
Tabel: call
Attributen: call_id;datum-tijd;duur;
als ik wil weten hoeveel call er vandaag zijn gemaakt kan ik de volgende query gebruiken:
SELECT COUNT(call_id) from call where date = NOW() GROUP BY 1;
Ook wil ik weten hoe de calls zijn verdeeld over de dag:
SELECT hour(date) as Hours, count(call_id) as Calls FROM call GROUP BY 1
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| +-------+-------+ | Hours | Calls | +-------+-------+ | NULL | 1 | | 0 | 835 | | 1 | 125 | | 3 | 12 | | 5 | 90 | | 6 | 26 | | 7 | 50 | | 8 | 261 | | 9 | 1438 | | 10 | 1730 | | 11 | 1974 | | 12 | 1568 | | 13 | 2570 | | 14 | 1898 | | 15 | 1922 | | 16 | 1757 | | 17 | 791 | | 18 | 913 | | 19 | 619 | | 20 | 286 | | 21 | 604 | | 22 | 276 | | 23 | 203 | +-------+-------+ |
hier komt netjes een tabel uit maar alleen van de uren waarvan een record in de database zit zoals bijvoorbeeld staat 2 uur 's nachts er niet op. Ik zou hier graag een 2 in de eerste kolom met daarachter een 0 of NULL zien
code:
1
2
3
4
5
6
7
8
9
10
| +-------+-------+ | Hours | Calls | +-------+-------+ | NULL | 1 | | 0 | 835 | | 1 | 125 | | 2 | 0 | | 3 | 12 | | 4 | 0 | | 5 | 90 | |
Wie weet of dit mogelijk is met mysql? of zal ik dit in php moeten afvangen?