Vinzenz Mai: Ausgabe der letzten SQL Einträge

Beitrag lesen

Hallo

ich bin mir 100% sicher, dass ich mit der vorgeschlagenen Lösung die letzten 10 Einträge einer Tabelle mit einer auto_increment Spalte ausgeben kann.

Nein, noch nicht einmal das. Nicht immer. Eine Spalte mit einem DATETIME-Wert
ist dafür genau das richtige.
Erst recht nicht im aktuellen Fall - auch wenn hier vermutlich ein Fehler im
Datenbankdesign vorliegt: Wie kriegst Du mit Autoincrement die 10 neuesten Datensätze, die sich auf mehrere Tabellen verteilen?

Ich zitiere Sascha (15:10):

Zweites Problem. Es ist nicht eine Tabelle, sondern es sind 8. Aus dieses 8 Tabellen möchte ich die letzten 10 hinzugefügten Einträge selektieren.

Es ist ganz einfach eine gute Idee, IDs nicht für solche Zwecke zu missbrauchen.
Genauso wie es eine schlechte Idee ist, IDs lückenlos halten zu wollen.

Die meisten DBMS, auch MySQL, bieten die Möglichkeit, in eine Spalte den Zeitpunkt der Erstellung automatisch einzutragen.

Warum sollte man es nicht richtig[tm] machen, wenn es ganz einfach und ohne
großen Aufwand geht?

Freundliche Grüße

Vinzenz