Avatar billede martins Nybegynder
16. juni 2003 - 12:42 Der er 8 kommentarer og
1 løsning

SQL count

Hejsa eksperter

Jeg har en tabel, som knytter en kommentar til en nyhed på min side. I denne tabel, er der selvf. et felt som knytter kommentaren til den givne nyhed, med nyhedens id.

Problemet er nu, jeg gerne vil have valgt TOP 5 mest kommenterede nyhedsid'er.

Kan dette lade sig gøre? og hvordan ?
Avatar billede medions Nybegynder
16. juni 2003 - 12:45 #1
SELECT TOP 5 * FROM tblTabel ORDER BY Comments

//>Rune
Avatar billede medions Nybegynder
16. juni 2003 - 12:47 #2
SELECT TOP 5 DISTINCT Comments FROM tblTabel ORDER BY Comments

//>Rune
Avatar billede martins Nybegynder
16. juni 2003 - 12:51 #3
Hvis jeg skriver følgende sætning:

SQL = "SELECT TOP 5 DISTINCT newsid FROM comments ORDER BY newsid"

virker det ikke...
Avatar billede netro Nybegynder
16. juni 2003 - 13:15 #4
SQL = "SELECT TOP 5 newsid FROM comments GROUP BY newsid ORDER BY newsid"
Avatar billede martins Nybegynder
16. juni 2003 - 13:20 #5
nu udvælger den godt nok 5 nyhedsid'er, men det er bare ikke de fem mest kommenterede, det er de fem første i db'en.
Avatar billede netro Nybegynder
16. juni 2003 - 13:25 #6
Så er vist ude i noget Count():

SQL = "SELECT TOP 5 newsid, Count(newsid) As Antal FROM comments GROUP BY newsid ORDER BY Count(newsid) Desc"
Avatar billede martins Nybegynder
16. juni 2003 - 13:38 #7
Tak Netro, det var lige hvad jeg ledte efter :)

Hvis du opretter er svar, skal du få point.
Avatar billede martins Nybegynder
16. juni 2003 - 13:42 #8
Hov forresten... kan jeg på nogen måde, forhindre den i at vælge mere end 5 ? Det gør den nemlig nu, hvis der fx er 2 som er blevet kommenteret det samme antal gange.
Avatar billede netro Nybegynder
16. juni 2003 - 14:07 #9
Du kan jo til enhver tid begrænse løkken:

Count = 0
While Not rs.EOF And Count < 5
  Response.Write rs("newsid")
  Count = Count + 1
  rs.MoveNext
Wend
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