order by `order`=0,`order`
Welche Dosis es bedeutet? Es ist ungewöhnlich, in der Regel verwenden wirEine mysql-Reihenfolge nach Verwendung?
order by `order` asc
, ist es nicht?
order by `order`=0,`order`
Welche Dosis es bedeutet? Es ist ungewöhnlich, in der Regel verwenden wirEine mysql-Reihenfolge nach Verwendung?
order by `order` asc
, ist es nicht?
Dadurch werden zuerst alle Zeilen mit order
gleich Null sortiert, gefolgt von Zeilen mit order
ungleich null, in numerischer Reihenfolge. Wenn die Reihenfolge immer größer oder gleich Null ist, entspricht dies der Sortierung nach Auftrag. Wenn order
jedoch negativ sein kann, hat dies Auswirkungen.
Betrachten Sie die folgenden Daten:
Order | ID
======|===
0 | A
10 | B
5 | C
-5 | D
von order
Sortierung werden Sie:
Order | ID
======|===
-5 | D
0 | A
5 | C
10 | B
Während von order=0,order
Sortierung werden Sie:
Order | ID
======|===
0 | A
-5 | D
5 | C
10 | B
Beachten Sie, dass die Zeile mit ID
von A ist am Anfang, wo pr Offensichtlich war es der zweite.
Sortiert nach zwei Werten.
Der erste Wert (zum Sortieren von) order = 0
ist, das ist, wenn 1
order
0
0
und ansonsten (=
ist der normale Vergleichsoperator). Wenn dieser Wert für zwei Zeilen gleich ist, wird er nach dem Feld order
sortiert.
danke für Ihre Antwort, es ist sehr empfindlich – XieWilliam