Avatar billede steffen8260 Nybegynder
14. september 2005 - 09:41 Der er 2 kommentarer og
1 løsning

SELECT TOP 5 tager mere end 5

Hey

Har skrevet følgende linie i mit asp script:
strSQL = "SELECT TOP 5 * FROM billede ORDER BY billedeHits"

men af en eller anden grund tager den mange flere posts end de 5 den skal trække ud

nogen der ved hvorfor? og hvad jeg kan gøre
Avatar billede keysersoze Ekspert
14. september 2005 - 09:48 #1
højst sandsynligt fordi der er flere rækker i "billede" der har samme antal billedeHits - for at løse det er der to muligheder.

1. få en ORDER BY mere på - fx ORDER BY billedeHits, id

2. I din løkke der udskriver billederne laver du en counter der tæller op og når counteren når 5 udskrives der ikke mere selvom der er flere records.
Avatar billede steffen8260 Nybegynder
14. september 2005 - 09:50 #2
kanon tak for det hurtige svar :)
Avatar billede kjulius Novice
18. september 2005 - 00:12 #3
Er det ikke en MySQL database du bruger? Du har postet spørgsmålet under MySQL, og så kan ud ikke bruge en TOP 5 instruktion. Det er kun under Access og SQL Server den virker.
MySQL understøtter derimod LIMIT funktionen:

strSQL = "SELECT * FROM billede ORDER BY billedeHits LIMIT 5"
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
Computerworld tilbyder specialiserede kurser i database-management

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