webForumDet fria alternativet

Antal besökare per dag

Databaser & SQL

6 svar · 304 visningar · startad av ThACRoW

Medlem sedan dec. 2001314 inlägg
Frågan#1

Tjena!
Jag har en table som ser ut ungefär som följande:

ip         | date
-----------------------
111.11.1.1 | 2002-02-08
111.11.1.1 | 2002-02-08
222.22.2.2 | 2002-02-08
222.22.2.2 | 2002-02-09
333.33.3.3 | 2002-02-10
-----------------------

frågan:
hur gör man för att plocka ut ett medel på antal besökare om dagen ?

Medlem sedan nov. 19991 033 inlägg
#2

SELECT DISTINCT ip FROM table WHERE date='$datumet'

Medlem sedan dec. 2001314 inlägg
#3

Då får man väl bara ut antal besökare för just den dagen?

men om man vill printa ut på sidan: vi har xx besökare/dag

hur gör man då?

Medlem sedan nov. 19991 033 inlägg
#4

I så fall tror jag att man kanske skulle göra om det hela. Du får ju en oändligt lång lista på det här viset.
Jag hade nog valt att lägga till ett värde varje gång någon besökte sidan (en räknare alltså) och sedan delat resultatet med antalet dagar som fördefinerats med ett startdatum. Du kan t.ex lagra IP:et temporärt under en tid så att det inte räknas mer än en gång.

Det finns troligen flera bra lösningar redan som du kan hämta hem på HotScript och modifiera eller studera.

Medlem sedan dec. 2001314 inlägg
#5

Jag hade tänkt mig nått i stil med

SELECT COUNT(distinct ip) as C FROM table GROUP BY date

och sen ta ett AVG på hela C columnen

skulle det funka?

Medlem sedan nov. 19991 033 inlägg
#6

Visst kan man göra så. Mest orolig för att du får en gedigen tabell om du lägger till en rad varje gång någon klickar på sidan. Access-loggen här på webForum blir 80MB/dygn så en sådan tabell skulle bli väldigt stor om den inte roterade :)

Medlem sedan dec. 2001314 inlägg
#7

hehe.. okej men min sida är inte riktigt så stor som wF... :)

tack iaf

260 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)