2011-02-17 4 views
0

트릭을 찾고 있는데, 이것을 정렬하는 방법 : 나는 status (numeric)와 modification_date (date)의 2 개의 열을 가지고있다.mysql이 2 개의 열 의존성으로 정렬하기

상태 < 9 (케이스가 닫히지 않으면 날 수단) 경우 - ORDER BY -이 있어야한다 "는 정렬되어야 상태별로 주문

을 modification_date 상태 = 9 (케이스가 닫혀있는 경우) 만약" 상태, modification_date의 DESC

그래서 - 나는 닫히지 않은 경우가있는 경우 - 그들은 연대순으로 먼저해야하지만 닫을 경우 - 그들은

내가 희망 (최근에서 오래된 것 순으로) 반대 순서로 그 I해야 UNION을 할 수는 있지만 두 섹션 모두에서 "order by"를 사용할 수 없습니다 (또는 어쩌면 내가 잘못된 것을하고 있습니다)

할 수 있습니까?

답변

0
ORDER BY status, 
     IF(status < 9, 1, -1) * modification_date 
+0

와우, 정말 감동 스럽네요. 아주 간단한 해결책입니다. 많은 감사합니다. – user622325

+0

@ user622325 : 안녕하세요. – zerkms