MySQL rückwärts auslesen
Samuel Vogel
- php
0 MudGuard
Hallo,
Ich habe ein Gästebuch geschrieben:
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,
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
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,
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
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