Avatar billede m_sorensen Nybegynder
04. januar 2004 - 15:03 Der er 3 kommentarer og
1 løsning

Sortering af udtræk

Jeg sidder og makker med, at få sorteret et udtræk fra min database. Jeg har en tabel, hvor jeg gemmer de kommentarer folk har skrevet til nyheder. Jeg ønsker så, at lave en top20 over de brugere, som har skrevet flest kommentarer i alt, hvordan dælen gør jeg lettest det ?

På forhånd tak
Avatar billede m_sorensen Nybegynder
04. januar 2004 - 15:07 #1
jeg skal måske lige sige, at brugere bliver gemt i "users" og kommentarer i "comments". De 2 tabeller bliver så kædet sammen med users.id = comments.author.
Avatar billede eagleeye Praktikant
04. januar 2004 - 15:11 #2
Det kan laves sådan her men en SQL sætning:

SQL = "select top 20 count(*) as antal, author from comments group by author order by count(*) desc"
Avatar billede eagleeye Praktikant
04. januar 2004 - 15:17 #3
og skal du havde navnet fra users tabllen og den kolonne hedder navn så det sådan her:

SQL = "select top 20 users.navn, Count(comments.id) AS antal FROM comments LEFT JOIN users ON comments.author = users.id GROUP BY comments.author,users.navn ORDER BY Count(comments.id) DESC"

Så kan du udskrive den sådan her:

Set rs = Conn.Execute(SQL)
do while not rs.EOF
  Response.Write rs("navn") & " antal : " & rs("antal") & "<br>"
  rs.Movenext
loop
Avatar billede m_sorensen Nybegynder
04. januar 2004 - 15:28 #4
Mange tak for hjælpen Ørn. Lav et svar, så får du point.
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