webForumDet fria alternativet

Räkna besökare per timme

PHP

2 svar · 222 visningar · startad av UrMe

Medlem sedan apr. 2001762 inlägg
Frågan#1

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

Medlem sedan dec. 200012 464 inlägg
#2

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

Medlem sedan apr. 2001762 inlägg
#3

Ah... tackar det funkar super!

------------------
You play by the rules, you die by the rules

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)