2017-12-31 146 views

Antwort

3

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.

+0

danke für Ihre Antwort, es ist sehr empfindlich – XieWilliam

1

Sortiert nach zwei Werten.

Der erste Wert (zum Sortieren von) order = 0 ist, das ist, wenn 1order00 und ansonsten (= ist der normale Vergleichsoperator). Wenn dieser Wert für zwei Zeilen gleich ist, wird er nach dem Feld order sortiert.

Verwandte Themen