webForumDet fria alternativet

Hitta mest frekventa besökaren

Databaser & SQL

5 svar · 383 visningar · startad av jockooono

Medlem sedan mars 200561 inlägg
Frågan#1

Jag har en access-databas där alla som besökt min sajt loggas genom att deras ip-address och datum m.m. läggs till i på en ny rad i databasen. Jag skulle nu vilja få ut vilken ip-adresss som varit inloggad flest gånger och hur många gånger den varit inloggad. Får dock inte till en SQL-fråga som fixar detta. Någon som kan hjälp mig?

Medlem sedan dec. 20025 483 inlägg
#2
select top 1
       ipaddr, count(*)
  from tbl
group
    by ipaddr
order
    by 2 desc
Medlem sedan mars 200561 inlägg
#3

Lysande... Tack för hjälpen

Medlem sedan juni 200032 967 inlägg
Medlem sedan mars 200561 inlägg
#5

Om jag istället vill visa de fem som varit inloggad flest gånger och då ändrar till TOP 5 visar det sig att frågan retunerar alla poster och inte bara det fem med flest inloggningar, varför?

SELECT TOP 5 Besokare.Ip, Count(*) AS Antal FROM Besokare GROUP BY Besokare.Ip ORDER BY 2 DESC
Medlem sedan dec. 19996 721 inlägg
#6

Är du säker på att frågan verkligen returnerar allt? Det låter märkligt. Prova frågan direkt i Access.

276 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)