webForumDet fria alternativet

Unika per dag?

4 svar · 238 visningar · startad av Obbelix

ObbelixMedlem sedan okt. 2002257 inlägg
#1

Hej.

Skulle behöva hjälp med en sql-sats som tar fram unika besök per dag.

Vid varje sidvisning loggas ip, tidpunkt samt vilken sida som visas, men nu vill jag alltså ta fram unika per dag och loopa ut dom mha asp.

databasen kan se ut som följande:

datum       | ip             | sida
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
2005-04-03    123.456.789.0    main
2005-04-03    123.456.789.0    test
2005-04-03    123.456.789.0    abc
2005-04-04    123.456.789.1    abc
2005-04-04    123.456.789.4    abcd
2005-04-06    123.456.789.2    test

av detta vill jag alltså ha ut:

2004-04-03   1 st
2004-04-04   2 st
2004-04-06   1 st

Använder MySQL som databas.

@ndersMedlem sedan juni 200032 969 inlägg
#2
SELECT datum, COUNT(*) AS antal 
FROM tabellen
GROUP BY datum
ORDER BY antal DESC
ObbelixMedlem sedan okt. 2002257 inlägg
#3

ojojoj! Det var snabbt!
Tackar!

Kom på en sak till. Kan man kombinera denna så att man även kan få ut totala sidvisningar per dag så resultatet blir:

datum        unika    totalt
2004-04-03   1 st     3 st
2004-04-04   2 st     2 st
2004-04-06   1 st     1 st

RED: Såg nu att jag förklarade lite fel i första inlägget. det är nu redigerat.

LarsGMedlem sedan dec. 200012 464 inlägg
#4
SELECT datum, 
  count(distinct ip) as unika,
  count(*) as totalt
FROM t
GROUP BY datum
ORDER BY datum
ObbelixMedlem sedan okt. 2002257 inlägg
#5

Tackar. Funkar klockrent!

123 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)