GROUP BY interval
Jeg burde selv kende svaret på det her, men det gør jeg altså ikke :-(.Jeg kører en webservice, hvor jeg logger hver gang en bruger foretager sig noget bestemt. Det foregår i en generel log-tabel med som bl.a. "time"-felt (INT - unix timestamp) og et "type"-felt (TEXT).
Jeg vil gerne lave et udtræk over hvor mange brugere som har downloaded i perioden $from til $to (unix timestamps) i intervaller af 5 minutter e.l.
-Hvis $from=0, $to=12, og $interval=4 vil jeg gerne have #downloads i hver af de tre perioder 0-3, 4-7, 8-11.
Dette skal gerne ske ved netop en forespørgsel.
Tænker at det er noget i retningen af
SELECT COUNT(*) FROM table WHERE type='download' AND time>=$from AND time<$to GROUP BY time INTERVAL 5*60
Det er især det første og sidste jeg kager i. Er jeg på rette spor? Nogle forslag?