SQL - Auswahl der zuletzt hinzugefügten Zeilen aus einer Tabelle mit einem bestimmten Bereich
Ich habe eine Tabelle mit einem integer - id
(primary key) und timestamp
Datum Hinzugefügt Spalten (unter anderem).
was wäre die syntax extrahieren Sie die id
Werte für die letzten zehn "Datum Hinzugefügt" Werte Aussehen?
- Ich verwende Transact-SQL, aber:
SELECT `id` FROM `table` ORDER BY `date added` DESC LIMIT 10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn wir gehen durch den Titel der Frage (letzten 10 Zeilen):
Wenn wir gehen durch das, was Sie sagen, in Ihrer Frage (die letzten 10 Werte für Datum Hinzugefügt):
Wie ich bereits in meinen Kommentaren, ich verwende Transact-SQL in Erster Linie so, dass Sie möglicherweise anpassen müssen, um für etwaige Lücken in meiner MySQL-Kenntnisse.
Wenn Sie ein auto erhöht primary key-man könnte auch order by id:
Der Vorteil ist, dass die id bereits einen index, so dass Sie Sortieren können, indem es sehr schnell. Aber Sie müssen sicher sein, dass Sie nicht Durcheinander herum mit der id so ist es immer in der richtigen Reihenfolge.
Wenn Sie
date added
man sollte auf jeden Fall erstellen Sie einen index für Sie. Aber die Tabelle wird ein wenig mehr Platz auf diese Weise.