order by `order`=0,`order`
무슨 의미입니까? 그것은 일반적으로 우리는, mysql을 주문순으로 주문 하시겠습니까?
order by `order` asc
을 드문 일이 아니다 사용하는거야?
order by `order`=0,`order`
무슨 의미입니까? 그것은 일반적으로 우리는, mysql을 주문순으로 주문 하시겠습니까?
order by `order` asc
을 드문 일이 아니다 사용하는거야?
이렇게하면 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 그것은 두 번째였습니다.
이 값은 두 값으로 정렬됩니다.
첫 번째 값 (기준 정렬)은 (=
정상적인 비교 연산자이다) order
달리 0
및 0
경우 1
이다 order = 0
이다.
값이 두 행에 동일하면 order
필드 자체로 정렬됩니다.
답변 해 주셔서 감사합니다. 매우 민감합니다. – XieWilliam