Zwei Datensätze haben dasselbe Datum. Welche Reihenfolge ist dann sicher?

Lernfragen und Praxis · 6 Antworten

STARTBEITRAG

#1

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?

0

Antworten

6
Antwort auf das Thema
#2

Gib sie an: ORDER BY erstellt_am DESC, id DESC. Voraussetzung für eine eindeutige Gesamtreihenfolge ist hier eine eindeutige ID.

0
Antwort auf Antwort

Antwort auf #2 von semikolon

Gib sie an: ORDER BY erstellt_am DESC, id DESC. Voraussetzung für eine eindeutige Gesamtreihenfolge ist hier eine eindeutige ID.
#3

Wäre ASC bei der ID auch in Ordnung? Ich würde die älteste Nummer gern zuerst sehen, aber das Datum soll absteigend bleiben.

0
Antwort auf Antwort

Antwort auf #3 von SinaK

Wäre ASC bei der ID auch in Ordnung? Ich würde die älteste Nummer gern zuerst sehen, aber das Datum soll absteigend bleiben.
#4

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.

0
Antwort auf Antwort

Antwort auf #4 von semikolon

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…
#5

Dann hatte ich DESC fälschlich auf die ganze Liste von Spalten bezogen. Zwei gleiche Daten und IDs 3 und 8 reichen als Test.

0
Antwort auf das Thema
#6

Bei einer Folgeseite muss der Cursor ebenfalls beide Sortierwerte berücksichtigen. Nur das Datum mitzunehmen verliert die Unterscheidung wieder.

0
Bei einer Folgeseite muss der Cursor ebenfalls beide Sortierwerte berücksichtigen. Nur das Datum mitzunehmen verliert die Unterscheidung wieder.
#7

Genau deshalb frage ich. Ich bleibe fürs Beispiel erst bei der vollständigen Sortierung und nehme den Cursor anschließend als zweiten Schritt.

0