Aquariophile: MySQL - select letzten Eintrag und vorletzten und so weiter.

Hallo !

Bei mysql kann ich ja Daten also Zeilen abfragen wenn ich angaben mache...

für "alles" wäre das "select * FROM table"

Kann ich das auch so machen,
dass ich sage "select allerletzten eintrag?"

Grundsätzlich würde ich auf die ID gerne verzichten weil das dann irgendwann ewig lange würste werden bei dem was ich vorhabe.

Falls es aber nur mit ID's geht ist das auch okay.

Es kann ja auch sein dass ein paar einträge gelöscht wurden und ID's fehlen....

Am besten wäre folgendes zu MySQL übersetzt:

1)Select die felder abc, def aus den letzten 10 Einträgen.

  1. select die felder xyz aus den 5 einträgen VOR den letzten 10 einträgen

Danke!
Aquariophile

  1. Moin

    1)Select die felder abc, def aus den letzten 10 Einträgen.

    1. select die felder xyz aus den 5 einträgen VOR den letzten 10 einträgen

    Dafür hasst du ja ORDER BY und LIMIT:
    zu 1)
    SELECT * FROM tabelle ORDER BY id DESC LIMIT 10
    gibt dir die letzten 10 Einträge (wenn id ein AUTO_INCREMENT feld ist), wenn auch in umgekehrter Reihenfolge.

    zu 2)
    SELECT * FROM tabelle ORDER BY id DESC LIMIT 10,5 gibt dir die 5 Einträge die davor stehen, usw.

    --
    Henryk Plötz
    Grüße aus Berlin