Avatar billede flashers Nybegynder
15. februar 2005 - 11:01 Der er 7 kommentarer og
1 løsning

select from news ORDER by dato DESC LIMIT 0,6

Hej har nogle nyhedbreve der er sat ind i db med Overskrift; Dato; Brødtekst

hvis jeg henter over skriften ind ved

select from news ORDER by dato DESC LIMIT 0,6

vil den så ikke hente de 6 nyeste breve, hvor den første er den nyeste og der efter næste nyeste og så videre ??
Avatar billede michael_stim Ekspert
15. februar 2005 - 11:04 #1
Hvilke problemer får du?
Avatar billede michael_stim Ekspert
15. februar 2005 - 11:05 #2
Hov, du mangler en *:
select * from news ORDER by dato DESC LIMIT 0,6
Avatar billede flashers Nybegynder
15. februar 2005 - 11:10 #3
heh ok det var jo ikke svært
Avatar billede michael_stim Ekspert
15. februar 2005 - 12:02 #4
Virker det nu?
Avatar billede cronaldo Nybegynder
15. februar 2005 - 12:32 #5
Hvis vi skal være helt korrekte:
SELECT * FROM news ORDER BY dato DESC LIMIT 0,80

Limit: jeg bruger altid to decimaler ! .. og 0,80 ved jeg iokke rigtigt hvor kommer fra :S
Avatar billede michael_stim Ekspert
15. februar 2005 - 12:38 #6
cronakdo>>Så tager den de förste 80 poster, man kan også bare skrive:
select * from news ORDER by dato DESC LIMIT 80.
Decimalerne gör så du f eks kan begynde med 3. post og tage de näste 80 (2,80)
Avatar billede michael_stim Ekspert
15. februar 2005 - 12:42 #7
Taget fra www.mysql.com:

The LIMIT clause can be used to constrain the number of rows returned by the SELECT statement. LIMIT takes one or two numeric arguments, which must be integer constants.

With two arguments, the first argument specifies the offset of the first row to return, and the second specifies the maximum number of rows to return. The offset of the initial row is 0 (not 1):

mysql> SELECT * FROM table LIMIT 5,10;  # Retrieve rows 6-15

For compatibility with PostgreSQL, MySQL also supports the LIMIT row_count OFFSET offset syntax.

To retrieve all rows from a certain offset up to the end of the result set, you can use some large number for the second parameter. This statement retrieves all rows from the 96th row to the last:

mysql> SELECT * FROM table LIMIT 95,18446744073709551615;

With one argument, the value specifies the number of rows to return from the beginning of the result set:

mysql> SELECT * FROM table LIMIT 5;    # Retrieve first 5 rows

In other words, LIMIT n is equivalent to LIMIT 0,n.
Avatar billede flashers Nybegynder
15. februar 2005 - 13:48 #8
virkede med stjernen kunne bare ikke lige se den lille fejl da jeg rodede med det
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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