2014-04-08 2 views
0

나는 다음과 같은 데이터를 얻을 쿼리를위한 요청에 의한 주문 :MySQL의 : 사용자 정의 방식

fld_id | fld_type_id | fld_product 
----------------------------------- 
    81 | 1   | 25 
    82 | 2   | 25 
    83 | 3   | 25 
    84 | 4   | 25 

fld_type_id의 순서는 1,2,3,4입니다하지만 내가 원하는 것은이를 마련하는 것입니다 3, 4, 2, 1로 주문했다. 나는 이것을 다음과 같이하려고 애썼다 :

Select * from tbl 
where fld_product = 25 
Order by Case fld_type_id 
when 3 then 1 
when 4 then 2 
when 2 then 3 
else 4 

그러나 그것은 나에게 도움이되지 않았다. 나는 이것을 어떻게 할 수 있냐?

답변

1

Select *, 
Case fld_type_id when 3 then 1 
when 4 then 2 
when 2 then 3 
else 4 END as sOrder 
from tbl where fld_product = 25 Order by sOrder 
관련 문제