Samuel Vogel: MySQL rückwärts auslesen

Hallo,

Ich habe ein Gästebuch geschrieben:

http://www.afeonline.de.vu

aber der älteste eintrag wird immer oben ausgegeben jetzt will ich aber dass der neueste Eintarg oben ist.

Ich weiß dass das per "order by ID ..." geht aber kann man das nicht auch anders machen dass die Einträge einfach grundsätzlich von hinten/rückwärts ausgegeben werden.

Ich würde mich über konstrucktive Antworten sehr freuen !

samy,

  1. Hi,

    Ich weiß dass das per "order by ID ..." geht aber kann man das nicht auch anders machen dass die Einträge einfach grundsätzlich von hinten/rückwärts ausgegeben werden.

    Nein, weil die Datensätze in der Datenbank keine natürliche Ordnung haben.

    Wenn Du eine bestimmte Ordnung haben willst, mußt Du die schon selbst angeben.

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. OK,

      aber wie soll ich immer ne höhere ID machen wenn sich einer Einträgt also wie aoll ich die ID ermitteln die jetzt in die Datenbank geschrieben werden muss?

      samy,

      1. Hi,

        aber wie soll ich immer ne höhere ID machen

        der IDentifier des Datensatz ist kein sinnvolles Sortierkriterium, im Gegensatz zu z.B. dem Eintragsdatum.

        wie aoll ich die ID ermitteln die jetzt in die Datenbank geschrieben werden muss?

        Dazu hält Dein DBMS den auto_increment-Mechanismus bereit.

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
      2. Hello,

        aber wie soll ich immer ne höhere ID machen wenn sich einer Einträgt also wie aoll ich die ID ermitteln die jetzt in die Datenbank geschrieben werden muss?

        Gar nicht. Nimm lieber einen Timestamp.
        Nimm ein zusätzliches Feld dazu vom Typ Timestamp.
        Beim Eintragen musst Du gar nichts machen. Beim Auslesen lässt Du dann über dieses Feld sortieren.

        order by EINTRAGZEIT desc

        Grüße

        Tom