2017-12-05 1 views
-2

mysql 요청에 대한 도움이 필요합니다.MySQL에서 강제로 정확한 값으로 정렬

요청을하고 필드 ID로 결과를 주문하고 싶습니다. exemple에 대한

ID : 1,2,3,4,5,6,7,8,9

하지만이 같은 주문 것이 필요 6,3,1,2,4, 5,7,8,9

강제로 mysql에 ID = 6, ID = 3, 2 ...를 넣을 수있는 솔루션이 있습니까?

이 아니면) ORDER BY 절에

답변

0

사용 CASE 표현을 불가능합니다.

쿼리

select * from `your_table_name` 
order by case `id` when 6 then 1 when 3 then 2 else 3 end, `id`; 

Find a demo here

0

사용 :

ORDER BY FIELD(id, 6,3,1,2,4,5,7,8,9) 

FIELD 기능이 남아있는 목록의 첫 번째 값의 위치를 ​​반환합니다.