Avatar billede mothwe Nybegynder
18. januar 2003 - 19:51 Der er 4 kommentarer og
1 løsning

Top 10

Fra en db skal hentes en top 10 af links der har flest hits, men med nedenstående kommer der flere på listen, hvis der er flere links med samme antal hits - hvordan sikrer jeg at kun 10 links bliver returneret?

SQLstmt = "SELECT TOP 10 * FROM links ORDER BY hits desc;"
Avatar billede soes Nybegynder
18. januar 2003 - 19:57 #1
en ide.

intCount = 10
intCounter = 0

Set Rs = Conn.Execute(Sql)
Arr = Rs.GetRows

Do
Response.write(Arr(intCounter))
intCounter = intCounter + 1
Until intCounter = intCount OR Rs.EOF
Avatar billede a1a1 Novice
18. januar 2003 - 19:58 #2
øhhh, ja sådan ???
Avatar billede a1a1 Novice
18. januar 2003 - 19:58 #3
(som du selv skrev)
Avatar billede soes Nybegynder
18. januar 2003 - 19:59 #4
ups, min fejl, dette vil give 11 resultater. intCount skal vaere en mindre en det antal du vil have udskrevet, da et array starter ved 0 og ikke 1
Avatar billede mothwe Nybegynder
18. januar 2003 - 20:08 #5
soes - synes din løsning var lidt lang, så jeg fandt selv på denne:

SELECT TOP 10 * FROM links ORDER BY links.hits DESC , links.ID;
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