Avatar billede berglund Nybegynder
06. februar 2001 - 14:30 Der er 4 kommentarer og
1 løsning

Findes ROWNUMBER-funktionen i MySQL?

Hej alle.

I mine indledende overvejelser i forbindelse med en ny database har jeg et par spørgsmål.

Jeg vil prøve at finde en måde hvorpå man kan \"page\" resultaterne direkte i databasen! Eksempelvis:
SELECT * FROM temp;
Lad os antage at det giver 500 rækker, men jeg skal kun bruge resultatet 10 stk. ad gangen. Jeg kan forestille mig noget i retning af:
SELECT * FROM temp WHERE ROWNUMBER BETWEEN 20 AND 29;
Jeg synes altså ikke at jeg kan finde noget tilsvarende i MySQLs onlinemanual. Kan I hjælpe mig?

Da posterne vil være forholdsvis teksttunge er det vigtigt for mig at begrænsningen blive i gjort i databasen, og ikke i et andet sprog som eks Perl eller PHP.

Med venlig Hilsen
Thomas Berglund
Avatar billede limemedia Nybegynder
06. februar 2001 - 14:32 #1
SELECT * FROM temp LIMIT 0,10

vil resultere i de 10 rækker efter række 0
du vil kunne anvende
SELECT * FROM temp LIMIT 50,10
for at vise række 50-60
Avatar billede erikjacobsen Ekspert
06. februar 2001 - 14:35 #2
man bør dog angive en sortering, så man har en chance for at forstå
hvad man får tilbage:

select * from temp order by date desc limit 0,10

Bemærk også at eventuelle opdateringer mellem to forespørgsler (0,10 og 11,20 f.eks)
vil forrykke/forvirre resultatet.
Avatar billede berglund Nybegynder
06. februar 2001 - 14:54 #3

Avatar billede berglund Nybegynder
06. februar 2001 - 14:54 #4
Tusinde tak for hjælpen!!
Lige hvad jeg skulle bruge.

Jeg er klar over opdateringsproblemet og tage højde for det :)
Avatar billede limemedia Nybegynder
06. februar 2001 - 14:58 #5
no problemo... og har du flere spørgsmål ved du hvor du kan finde os :)
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