Toon posts:

[MySQL] laatste 5

Pagina: 1
Acties:
  • 134 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hoi.

Ik heb in een mysql table wat cellen, 1 is ID, die steeds oploopt. Ik wil dan de laatste/hoogste 5 weergeven. Hoe doe ik dat?


Niels de Koning
---------------- http://www.nielsonline.nl

  • Hans
  • Registratie: Juni 1999
  • Niet online
Elk record moet dan een of ander timestamp veld krijgen (ik gebruik zelf type DATETIME, omdat die niet verandert bij UPDATE, type TIMESTAMP wel.)

Dusseh, DATETIME veld toevoegen aan je table en dan kan je met :

SELECT * FROM table_naam ORDER BY timestamp DESC LIMIT 5;

de 5 laatst toegevoegde records eruit trekken.

  • thies
  • Registratie: December 1999
  • Laatst online: 10-04 21:56
Wel nee, timestamp is niet nodig als de ID (of een veld) auto_inc/identy is. Gewoon een SELECT * FROM table ORDER BY ID LIMIT 5 of
SELECT * FROM table ORDER BY ID DESC LIMIT 5

  • Hans
  • Registratie: Juni 1999
  • Niet online
Ja, leuk, maar je weet dus nooit of een DBMS bepaalde ID's weer gaat 'hergebruiken' als er records gedumpt worden.

Stel je hebt 20 records en record 10 word gedumpt. Daarna maak je een nieuw record en dat word ineens op 10 geknalt. daar ga je dan. timestamps hebben nog wel meer voordelen. dussehh...

Verwijderd

ID's gaat hergebruiken?? ik hoop het toch echt niet hoor.. als rowid gebruik je een getal dat steeds 1 opgehoogd wordt, of iets dergelijks. Als het dbms dat niet zelf doet (oracle bijv. daar heb je dan sequences voor) dan moet je dat op een andere manier afdwingen..

Verwijderd

Dit:

SELECT * FROM table ORDER BY ID LIMIT 5 of
SELECT * FROM table ORDER BY ID DESC LIMIT 5

gaat waarschijnlijk niet goed,
http://www.bitmechanic.com/mail-archives/mysql/Jun1997/0248.html

  • ragger78
  • Registratie: September 1999
  • Laatst online: 20-06-2025

ragger78

ehm...ja

Ik daar ook eens mee lopen prutsen, maar id's worden niet herbgebruikt.
Dus als je 20 rec's hebt en je gooit nr.10 weg, dan gaat de nummering verder bij 21.

Ik denk wel dat die select statements goed gaan, ik gebuik zelf ook een dergelijke select om de laatste 14 dagen in mijn rc5 statistiekjes ( http://poing.yi.org/rc5/stats.php3 ) te selecteren.
Pagina: 1