2017-12-31 135 views

답변

3

이렇게하면 order 인 모든 행이 먼저 정렬되고 order이 아닌 행이 숫자 순서대로 정렬됩니다. 순서가 항상 0보다 크거나 같으면 순서에 따라 정렬하는 것과 동일하지만 order이 음수 일 수 있으면 효과가 있습니다.

Order | ID 
======|=== 
0  | A 
10 | B 
5  | C 
-5 | D 

order로 정렬하는 것은 당신에게 줄 것이다 :

는 다음과 같은 데이터를 고려

Order | ID 
======|=== 
-5 | D 
0  | A 
5  | C 
10 | B 

order=0,order에 의해 정렬 당신에게 줄 것이다 동안 :

Order | ID 
======|=== 
0  | A 
-5 | D 
5  | C 
10 | B 

주를 그 행이 A의 ID이 시작 부분에 있으며, 여기서 pr 그것은 두 번째였습니다.

+0

답변 해 주셔서 감사합니다. 매우 민감합니다. – XieWilliam

1

이 값은 두 값으로 정렬됩니다.

첫 번째 값 (기준 정렬)은 (= 정상적인 비교 연산자이다) order 달리 00 경우 1이다 order = 0이다.

값이 두 행에 동일하면 order 필드 자체로 정렬됩니다.

관련 문제