Heim >Datenbank >MySQL-Tutorial >Wie wähle ich zuverlässig die letzten N Zeilen in aufsteigender Reihenfolge aus einer MySQL-Tabelle aus?
Auswählen der letzten N Zeilen aus MySQL
Das Auswählen der letzten N Zeilen aus einer MySQL-Datenbank kann mit verschiedenen Methoden eine unkomplizierte Aufgabe sein. Beim Umgang mit aufsteigend sortierten Primärschlüsselspalten können herkömmliche Ansätze jedoch auf Einschränkungen stoßen. Ziel dieses Artikels ist es, eine zuverlässige Lösung für dieses Problem bereitzustellen und die Manipulation und Löschung von Datensätzen innerhalb der Tabelle zu ermöglichen.
Das Problem:
Das ursprüngliche Ziel ist das Abrufen Die letzten 50 Zeilen einer Tabelle, sortiert in aufsteigender Reihenfolge basierend auf der Primärschlüsselspalten-ID. Der erste Versuch zeigte jedoch zwei Schwächen:
Die Lösung:
Um diese Herausforderungen zu meistern, verwendet ein robusterer Ansatz eine Unterabfrage:
SELECT * FROM ( SELECT * FROM table ORDER BY id DESC LIMIT 50 ) AS sub ORDER BY id ASC;
Erklärung:
Dieser Ansatz geht effektiv auf die Einschränkungen ein, die bei herkömmlichen Methoden auftreten. Es ermöglicht:
Das obige ist der detaillierte Inhalt vonWie wähle ich zuverlässig die letzten N Zeilen in aufsteigender Reihenfolge aus einer MySQL-Tabelle aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!