webForumDet fria alternativet

Vilken dag som haft mest unika besökare?

ASP

6 svar · 498 visningar · startad av pRob3

Medlem sedan maj 2003151 inlägg
Frågan#1

Någon som vet varför inte denna kod inte vill räkna ut dagen som har haft flest besökare?
Den får alltid fram detta värdet:

2004-09-01 - 491 st

Set Rs = Connect2.Execute("SELECT COUNT(ip) as cnt, datumet as date, DAYNAME(datum) as dayip FROM stat GROUP BY dayip ORDER BY dayip DESC LIMIT 1")

asp = Rs("date")

Rs.Close : Set Rs=nothing

Dim SQL
SQL= "SELECT COUNT(DISTINCT ip) FROM stat WHERE datumet = '" & asp & "'"

Set Rs = Connect2.Execute(SQL)

Response.Write asp &" - "& Rs(0)

Rs.Close : Set Rs=nothing

Om jag skriver andra SQL satsen ser den ut så här:

SELECT COUNT(DISTINCT ip) FROM stat WHERE datumet = '2004-09-01'

Jag sparar alltså in varje ip som besöker sidan och sedan räknar dom DISTINCT, men det vill sig inte riktigt enda fram. ;)

P.s. vet att räknaren stämmer för hade 786 besökare idag.

Medlem sedan juni 200032 967 inlägg
#2

Du får det du ber om. Du har ju angett att du vill sortera baklänges på namnet på dagen, så det är klart att det är en onsdag du får. Varför har du överhuvudtaget med dagnamnet i sql-frågan? Sortera på antalet istället.

Medlem sedan maj 2003151 inlägg
#3

Och hur skulle det se ut :stud

Medlem sedan juni 200032 967 inlägg
#4

hmm...

 ORDER BY cnt DESC

?

Medlem sedan maj 2003151 inlägg
#5

Stämmer fortfarande inte.

<%
Set Rs = Connect2.Execute("SELECT COUNT(ip) as cnt, datumet as date, DAYNAME(datum) as dayip FROM stat GROUP BY dayip ORDER BY cnt DESC LIMIT 1")

asp = Rs("date")

Rs.Close : Set Rs=nothing

Set Rs = Connect2.Execute("SELECT COUNT(DISTINCT ip) FROM stat WHERE datumet = '" & asp & "'")

Response.Write asp &" - "& Rs(0)

Rs.Close : Set Rs=nothing

%>
Medlem sedan maj 2003151 inlägg
#6

Ah läste ditt inlägg lite nogrannare och löste det:

Set Rs = Connect2.Execute("SELECT COUNT(ip) as cnt, datumet as date FROM stat GROUP BY date ORDER BY cnt DESC LIMIT 1")
Medlem sedan maj 2003151 inlägg
#7

Men tänkte borde man inte kunna slå ihop detta till en RecSet för att spara in lite server kraft?

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