2012-09-28 2 views
0

MySQL에서는 두 쿼리간에 차이점이 있습니까?MySQL 주문시

SELECT * FROM .... ORDER BY Created,Id DESC 

SELECT * FROM .... ORDER BY Created DESC, Id DESC 

원하는 동작 : "만든"(타임 스탬프)하지만 두 항목이 같은 "만든"값이 다음 주문 (내림차순)로 다시 떨어질 때 사용하여 순서 (내림차순) 이드.

+0

그런 다음 두 번째 것을 사용하십시오. 첫 번째 것은 다음과 같습니다 :'ORDER BY Created ASC, Id DESC' –

답변

1

예, 차이가 있습니다.

SELECT * FROM .... ORDER BY Created,Id DESC 

Created 상승에 의해 주문 것인가, 다음 IdCreated 내림차순으로 주문 것인가

SELECT * FROM .... ORDER BY Created DESC, Id DESC 

내림차순 다음 Id

0

물론 차이가 있습니다. 첫 번째 주문은 CREATED으로 오름차순으로 표시되고 배수가있는 경우 해당 행은 ID 내림차순으로 정렬됩니다. 두 번째 줄은 먼저 내림차순으로 CREATED 순으로 정렬하고 배수가있는 경우 내림차순으로 ID 순으로 정렬합니다.

두 번째 것은 원하는대로해야합니다.

는 (물론,이 질문을 구걸한다 : 당신은 그냥 찾아 그것을 자신을 시도하지 않은 이유는 무엇입니까?)

0

내가 처음 생각 내림차순 : 기본 순서는 그래서, 오름차순입니다 실 거예요?

당신은

SELECT * FROM .... ORDER BY Created ASC, Id DESC 
SELECT * FROM .... ORDER BY Created DESC, Id ASC 

을 할 수 있지만 다른 사람을 할 경우 약간 느려집니다.

+0

첫 번째는 작동합니다; 정렬 순서가 지정되지 않으면 'ASC'가 사용됩니다. –

0

처음에는 Created 열에 기본 순서 (ASC)가 사용됩니다.

0

날짜의 오류 정렬은 ASC - 오름차순입니다.

그래서 첫 번째 쿼리에는 오름차순으로 항목이 있고 두 번째 쿼리에는 내림차순으로 항목이 있습니다.

관련 문제