Du kan få allt i ett
SELECT Hour(tid) as tid,count(*) as antal FROM visitors group by hour(tid)
Selecten returnerar en summering för varje timme.
------------------
essentitia preter non sans multiplicandum
2 svar · 222 visningar · startad av UrMe
Har suttit och grubblat ett bra tag nu hur jag ska lösa detta problem. Så här ligger det till.
Jag lagrar tiden som besökaren besöker min sida i en mySQL databas, i formen hh:mm:ss.
Det jag vill åstakomma är att räkna antalet besökare för varje timme.
Alltså hur många var inne mellan 12-13 och 13-14 etc etc..
Man ska väl inte behöva göra en mysql fråga för varje timme t.ex
SELECT DISTINCT tid FROM visitors WHERE tid LIKE '12%'
SELECT DISTINCT tid FROM visitors WHERE tid LIKE '13%'
etc etc
Det blir ju för jobbigt..
Har funderat på en for-loop t.ex
for($tid=1;$tid < 24; $tid++)
{
SELECT DISTINCT tid FROM visitors WHERE tid LIKE '$tid%'
}
men problemet där är ju att klockan ett på natten lagras ju 01:mm:ss, då om $tid bara är 1 så kommer ju 12, 13, 14, 15 etc etc att räknas till 01 också och man kan väl inte få $tid att vara 01, 02, 03 etc etc..
Humm.. hoppas ni förstår problemet...
Tacksam för all hjälp!
------------------
You play by the rules, you die by the rules
Du kan få allt i ett
SELECT Hour(tid) as tid,count(*) as antal FROM visitors group by hour(tid)
Selecten returnerar en summering för varje timme.
------------------
essentitia preter non sans multiplicandum