04. april 2003 - 00:40Der er
11 kommentarer og 1 løsning
SQL
Hey alle
Sidder lige her og er gået lidt fast i noget sql.. :)
Jeg har en tæller som tæller på alle sider, den indsætter en ip adresse og en dato i dben hvergang siden loades..
Det jeg ikke lige kan få til at virke er at jeg skal tælle de unikke hits, hvordan gør jeg det.. En ip adresse kan kun tælle for et unikt hit om dagen.
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
Nej - den kan ikke bruges på access - kun sql-server.
Du bliver nødt til at gøre det af to omgange. Opret et view/forespørgsel med select distinct datoen,ip from tabellen og derefter udvælge fra det view select datoen, count(ip) from viewet group by datoen
Du skal åbne databasen i Access, og oprette et view som det jeg viste. Lad os kalde det vwUnikDatoIP
Herefter kan du bruge det til at hente antal hits sql="select datoen,count(ip) AS UnikkeHits from vwUnikDatoIP group by datoen" Set rs=Conn.Execute(sql) while not rs.eof Response.Write "<br>" & rs("Datoen") & ":" & rs("UnikkeHits") rs.MoveNext wend rs.Close
okay, nu har jeg prøvet at lave det det view, og det virker, der er bare et problem, og det er at der er også er tid med i datoen så der bliver kun sortere via tiden, dvs. at der er ikke nogle der forsvinder... :)
Ah - jeg overvejede den faktisk, men siden du skrev "dato", så troede jeg på dig :-) Jeg vil tro du får lov at bruge DateValue funktionen, så:
sql="DROP VIEW vwUnikDatoIP" Conn.Execute(sql) sql="CREATE VIEW vwUnikDatoIP AS select distinct DateValue(datoen) AS KunDatoen,ip from tabellen" Conn.Execute(sql)
sql="select KunDatoen,count(ip) AS UnikkeHits from vwUnikDatoIP group by datoen" Set rs=Conn.Execute(sql) while not rs.eof Response.Write "<br>" & rs("KunDatoen") & ":" & rs("UnikkeHits") rs.MoveNext wend rs.Close
Du bør nu nok overveje at lade databasen gøre det. Den med at gennemløbe tabellen tager for lang tid hvis du får mange hits.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.