STARTBEITRAG
Beispiel für eine Ergebnisliste: ORDER BY erstellt_am DESC. Drei Einträge haben exakt denselben Zeitstempel. Kann ich mich innerhalb dieser Gruppe auf die ID-Reihenfolge verlassen oder muss ich sie ausdrücklich angeben?
Lernfragen und Praxis · 6 Antworten
STARTBEITRAG
Beispiel für eine Ergebnisliste: ORDER BY erstellt_am DESC. Drei Einträge haben exakt denselben Zeitstempel. Kann ich mich innerhalb dieser Gruppe auf die ID-Reihenfolge verlassen oder muss ich sie ausdrücklich angeben?
Gib sie an: ORDER BY erstellt_am DESC, id DESC. Voraussetzung für eine eindeutige Gesamtreihenfolge ist hier eine eindeutige ID.
Gib sie an: ORDER BY erstellt_am DESC, id DESC. Voraussetzung für eine eindeutige Gesamtreihenfolge ist hier eine eindeutige ID.
Wäre ASC bei der ID auch in Ordnung? Ich würde die älteste Nummer gern zuerst sehen, aber das Datum soll absteigend bleiben.
Wäre ASC bei der ID auch in Ordnung? Ich würde die älteste Nummer gern zuerst sehen, aber das Datum soll absteigend bleiben.
Ja. Die Richtung gilt je Sortierspalte. Erst das Datum absteigend, bei Gleichstand die ID aufsteigend. Schreib dir drei Beispielzeilen hin, dann lässt sich das sofort kontrollieren.
Ja. Die Richtung gilt je Sortierspalte. Erst das Datum absteigend, bei Gleichstand die ID aufsteigend. Schreib dir drei Beispielzeilen hin, dann lässt sich das sofort kontrollieren…
Dann hatte ich DESC fälschlich auf die ganze Liste von Spalten bezogen. Zwei gleiche Daten und IDs 3 und 8 reichen als Test.
Bei einer Folgeseite muss der Cursor ebenfalls beide Sortierwerte berücksichtigen. Nur das Datum mitzunehmen verliert die Unterscheidung wieder.
Bei einer Folgeseite muss der Cursor ebenfalls beide Sortierwerte berücksichtigen. Nur das Datum mitzunehmen verliert die Unterscheidung wieder.
Genau deshalb frage ich. Ich bleibe fürs Beispiel erst bei der vollständigen Sortierung und nehme den Cursor anschließend als zweiten Schritt.