2016-09-08 2 views
0

다른 열 조건 대신 다른 주문으로 내 열을 주문해야합니다. 상태가 날짜 ASC에 의해 다음 종류의 1이고 상태가 날짜 DESC다른 조건의 동일 열에 대한 다중 주문

에 의해 0 종류의 결과

15-JUL-2015 
16-JUL-2015 
12-JUL-2015 
11-JUL-2015 
다음을 찾고있는 경우

ID Date   Status 
-------------------------- 
1 - 16-JUL-2015 - 1 
2 - 15-JUL-2015 - 1 
3 - 11-JUL-2015 - 0 
4 - 12-JUL-2015 - 0 

:이처럼 보이는 테이블이있다

주문 방법이 다양합니다. 어디

감사

+0

가능한 중복 http://stackoverflow.com/questions/2258376/mysql -conditional-order-by) –

답변

1

다음과 같은 쿼리를 사용할 수를 찾을 수 없습니다

SELECT * 
FROM mytable 
ORDER BY Status DESC, 
     CASE 
      WHEN Status = 1 THEN DATEDIFF(Date, '1900-01-01') 
      ELSE DATEDIFF('1900-01-01', Date) 
     END 
[에 의해 MySQL의 조건 순서] (의
+0

대단히 고마워 ... 그 작품 –

관련 문제