Just nu i M3-nätverket
Gå till innehåll

Populäraste


Micko2

Rekommendera Poster

Hur gör jag för att lista dom 10 populäraste värdena ur en databas ? ( i

detta fall ipadresser )

Länk till kommentar
Dela på andra webbplatser

Gunnar Slott

Du måste på nått sätt räkna träffarna i databasen. Sedan kan du lista dom med hjälp av "ORDER by" i din SQL fråga. Tex så här:

SELECT IPadresser FROM Tabellen ORDER by antal_traffar

 

//Gunnar

 

 

Länk till kommentar
Dela på andra webbplatser

Ooops...

Bättre exempel:

 

TB_HITS(hits_id, NoOfHits, IpNumber)

 

SELECT IpNumber, Count(NoOfHits)

FROM TB_HITS

GROUP BY IpNumber

ORDER BY Count(NoOfHits) DESC

 

 

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

  • 4 veckor senare...

Detta funkar...

 

SELECT TOP 10 ClientAddress, COUNT(ClientAddress) Antal FROM Tabellnamn

GROUP BY ClientAddress

ORDER BY Antal DESC

 

Byt ut "ClientAddress" mot kolumnnamnet med ip-adresser och "Tabellnamn" till tabellnamnet (doh).

 

Ovanstående returnerar två kolumner. Den första kolumnen innehåller själva ip-adressen... och den andra antalet besök med denna adressen.

 

TOP 10 gör att endast 10 vanligaste visas.

 

// Martin

Länk till kommentar
Dela på andra webbplatser

ps..

Den första kolumnens namn är "ClientAddress" om du inte ändrar på detta. Den andra kolumnens namn är "Antal".

ds..

 

 

// Martin

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...