MySQL에서는 두 쿼리간에 차이점이 있습니까?MySQL 주문시
SELECT * FROM .... ORDER BY Created,Id DESC
및
SELECT * FROM .... ORDER BY Created DESC, Id DESC
원하는 동작 : "만든"(타임 스탬프)하지만 두 항목이 같은 "만든"값이 다음 주문 (내림차순)로 다시 떨어질 때 사용하여 순서 (내림차순) 이드.
MySQL에서는 두 쿼리간에 차이점이 있습니까?MySQL 주문시
SELECT * FROM .... ORDER BY Created,Id DESC
및
SELECT * FROM .... ORDER BY Created DESC, Id DESC
원하는 동작 : "만든"(타임 스탬프)하지만 두 항목이 같은 "만든"값이 다음 주문 (내림차순)로 다시 떨어질 때 사용하여 순서 (내림차순) 이드.
예, 차이가 있습니다.
SELECT * FROM .... ORDER BY Created,Id DESC
가 Created
상승에 의해 주문 것인가, 다음 Id
은 Created
내림차순으로 주문 것인가
SELECT * FROM .... ORDER BY Created DESC, Id DESC
내림차순 다음 Id
물론 차이가 있습니다. 첫 번째 주문은 CREATED
으로 오름차순으로 표시되고 배수가있는 경우 해당 행은 ID
내림차순으로 정렬됩니다. 두 번째 줄은 먼저 내림차순으로 CREATED
순으로 정렬하고 배수가있는 경우 내림차순으로 ID
순으로 정렬합니다.
두 번째 것은 원하는대로해야합니다.
는 (물론,이 질문을 구걸한다 : 당신은 그냥 찾아 그것을 자신을 시도하지 않은 이유는 무엇입니까?)
내가 처음 생각 내림차순 : 기본 순서는 그래서, 오름차순입니다 실 거예요?
당신은
SELECT * FROM .... ORDER BY Created ASC, Id DESC
SELECT * FROM .... ORDER BY Created DESC, Id ASC
을 할 수 있지만 다른 사람을 할 경우 약간 느려집니다.
첫 번째는 작동합니다; 정렬 순서가 지정되지 않으면 'ASC'가 사용됩니다. –
처음에는 Created
열에 기본 순서 (ASC
)가 사용됩니다.
날짜의 오류 정렬은 ASC - 오름차순입니다.
그래서 첫 번째 쿼리에는 오름차순으로 항목이 있고 두 번째 쿼리에는 내림차순으로 항목이 있습니다.
그런 다음 두 번째 것을 사용하십시오. 첫 번째 것은 다음과 같습니다 :'ORDER BY Created ASC, Id DESC' –