Hi!
Loop tegen beperkingen van mijn kennis aan en ben benieuwd of iemand mij op weg kan helpen. Heb een tabel met gegevens. Hierin staan datum en tijd (in 1 veld, datetime). Stel: het gaat om berichten en ik wil het aantal berichten per dag tonen.
Voorbeeld:
2012-01-01 12:23:34
2012-01-01 18:12:56
2012-01-03 23:03:18
2012-01-12 16:49:46
Op basis van deze tabel wil ik een grafiek genereren waarin aantallen per dag te zien zijn: op de x-as de datums, op de y-as de aantallen. Hiervoor gebruik ik Google Charts API.
Twee vragen:
1) Hoe kan ik, liefst in MySQL, de records 'clusteren' (zodat er per dag een totaalaantal uit komt)? Ik heb zoiets als SELECT DISTINCT DATE_FORMAT(`date`, '%d-%m-%Y') AS `date2` FROM `table` WHERE `id` = 1.
2) Ik specificeer een datumbereik. Hoe zorg ik ervoor dat alle datums daartussen die niet in de tabel voorkomen, wel met 0 als aantal in de grafiek komen?
Kan iemand mij op weg helpen?
Loop tegen beperkingen van mijn kennis aan en ben benieuwd of iemand mij op weg kan helpen. Heb een tabel met gegevens. Hierin staan datum en tijd (in 1 veld, datetime). Stel: het gaat om berichten en ik wil het aantal berichten per dag tonen.
Voorbeeld:
2012-01-01 12:23:34
2012-01-01 18:12:56
2012-01-03 23:03:18
2012-01-12 16:49:46
Op basis van deze tabel wil ik een grafiek genereren waarin aantallen per dag te zien zijn: op de x-as de datums, op de y-as de aantallen. Hiervoor gebruik ik Google Charts API.
Twee vragen:
1) Hoe kan ik, liefst in MySQL, de records 'clusteren' (zodat er per dag een totaalaantal uit komt)? Ik heb zoiets als SELECT DISTINCT DATE_FORMAT(`date`, '%d-%m-%Y') AS `date2` FROM `table` WHERE `id` = 1.
2) Ik specificeer een datumbereik. Hoe zorg ik ervoor dat alle datums daartussen die niet in de tabel voorkomen, wel met 0 als aantal in de grafiek komen?
Kan iemand mij op weg helpen?
[ Voor 5% gewijzigd door wheel op 30-09-2012 13:14 ]