Avatar billede Slettet bruger
04. marts 2003 - 21:55 Der er 10 kommentarer og
3 løsninger

Top 10?

Hey

Jeg har en database med alle IP'numrene der har været på min hjemmeside. Hvergang en person besøger den, bliver ip nummeret lagt i databasen - uanset om vedk. har været på siden før.

Så der ligger en del ens IP'adresser i databasen.

Hvordan før jeg lavet en top 10 over de ip'er der har besøgt siden oftest?

Min tabel er sådan ud:

IP                  Dato
5.6.7.8            12-01-2003
8.9.10.11          13-01-2003
5.6.7.9            13-01-2003
4.4.4.4            14-01-2003

Tak for hjælpen
Avatar billede nielsmo Nybegynder
04. marts 2003 - 21:59 #1
når du laver din streng fra din database skriver du bare : select top 10 * from tablenavn order by dato desc

>Niels - ja mig
Avatar billede eagleeye Praktikant
04. marts 2003 - 21:59 #2
Prøv denne SQL:

SQL = "SELECT TOP 10 Count(IP) as antalIP, IP FROM tabel GROUP BY IP ORDER BY Count(IP) DESC"

så kan du udksrive den:

plads = 1
do while not rs.EOF
  Response.write plads & "."
  Response.write " IP : " & rs("IP")
  Response.write " antal : " & rs("antalIP")
  plads = plads + 1
  rs.MoveNext
loop
Avatar billede nielsmo Nybegynder
04. marts 2003 - 22:00 #3
fik lige læst det igennem igen...
min var vist ikke helt rigtig...
Avatar billede hsloth Novice
04. marts 2003 - 22:03 #4
Det her skulle hente en liste med IP, og hvor mange gange de har besøgt dig
  Select IP , count(dato) from tabel group by ip order by 2 desc
Avatar billede somaliomar Praktikant
04. marts 2003 - 22:04 #5
Her har du mit skud :)

Hvis du har et felt der tæller antal gange en bestemt IP-adresse har besøgt siden:

IP                  Dato                    AntalBesoeg
5.6.7.8            12-01-2003                3100
8.9.10.11          13-01-2003                34
5.6.7.9            13-01-2003                176
4.4.4.4            14-01-2003                6


Kan du din SQL-string se sådan ud:

SQL = "SELECT TOP 10 AntalBesoeg, IP FROM tabel ORDER BY AntalBesoeg DESC"
Avatar billede hsloth Novice
04. marts 2003 - 22:04 #6
Identisk med eagleeye .....
Avatar billede somaliomar Praktikant
04. marts 2003 - 22:05 #7
hsloth >> Næsten :)
Avatar billede hsloth Novice
04. marts 2003 - 23:01 #8
Jeg havde lige misset TOP 10 delen . .
Avatar billede Slettet bruger
04. marts 2003 - 23:08 #9
Hvad nu, hvis jeg skal have en kolonne mere med?
Avatar billede Slettet bruger
04. marts 2003 - 23:08 #10
F.eks. hostname
Avatar billede hsloth Novice
04. marts 2003 - 23:12 #11
Hvor hostname er det navn der svarer til ip'en ?
Avatar billede Slettet bruger
04. marts 2003 - 23:14 #12
ja
Avatar billede hsloth Novice
04. marts 2003 - 23:16 #13
SELECT TOP 10 Count(IP) as antalIP, IP, Hostname FROM tabel GROUP BY IP, HOSTNAME ORDER BY Count(IP) DESC
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester