Toon posts:

SQL count visitors per dag

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoihoi, ik zit met een probleem... :(
Ik heb een database (Mysql) met informatie over bezoekers van m'n site, zoals ip, http-referer en datetime.

Nu ben ik op zoek naar een SQL-string waarmee ik in de database kan zoeken naar de dag met de meeste visits. Ik doe ergens wat fout..

<voorbeeld>
Drukste dag tot nu toe: 28 mei 2001
Pageviews: 95
</voorbeeld>

En hoe kan ik per dag kijken hoeveel visits er die dag zijn geweest? Dus zoals bijvoorbeeld op netstat?

<voorbeeld>
11 september 2001 16
12 september 2001 20
13 september 2001 31
</voorbeeld>

Thanx! *D

Verwijderd

ik gok iets met date/time functies in sql plus group by de uitkomst daarvan ofzo...

maarja ik ga slapen :) er zijn vast sql-nerds die je een antwoord kunnen geven... :D

Verwijderd

Je moet idd bij elk record een timestamp opslaan (apparte kollom) en dan kan je zeer gemakkelijk het maximum van die dag bekijken.

Verwijderd

Topicstarter
En hoe werk ik daarmee dan? Ik ben niet echt bekend met het fenomeen timestamp..

Het klinkt wat onlogisch om een kolom toe te voegen om het zoeken te vergemakkelijken, toch? Druist tegen de SQL regels in, lijkt me. :?

Overbodige redundantie? Of heb ik dat verkeerd?

Wie kan er een voorbeeld geven van een werkende SQL string?

Thanx!

  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 25-08 15:24
Iets in de vorm van:
code:
1
2
3
select count(*), DATE_FORMAT(datetime, '%Y %m %d') as dt
from tablename
group by dt;

datetime = naam van de kolom met je datetime field.

  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 25-08 15:24
Om de hoogste waarde te krijgen zou je dan bijv. dit kunnen doen:
code:
1
2
3
4
5
select count(*) as visits, DATE_FORMAT(datetime, '%Y %m %d') as dt
from tablename
group by dt
order by visits desc
LIMIT 0,1;

Verwijderd

Topicstarter
Het werkt!!!

Thanx :)
Pagina: 1