본문 바로가기

MySQL

[MySQL] FIELD를 사용한 ORDER BY 정렬 순서 강제 지정

반응형










■ FIELD를 사용한 ORDER BY 정렬 순서 강제 지정




기본적으로 ORDER BY는 ASC, DESC 형태로 DB를 정렬하여 주지만.


상황에 따라. 1, 2, 3, 4, 5의 순서가 아닌


3, 5, 1, 4, 2의 순서로 나타내야 하거나.


정렬 순서가 문자로 구분되어질 필요가 있는경우 FIELD를 사용하는데


사용방법은 아래와 같다.





위와 같은 방법으로 아래와 같이 데이터를 불러오면


 SQL > SELECT title, zone FROM test_table
         ORDER BY FIELD(zone, 'wg', 'ap', 'at', 'ag', 'tc', 'tw', 'ac', 'ht') ASC;



그럼 아래와 같이 위에서 지정한대로 wg부터 ~ ht의 순으로 출력되는 모습을 확인 할 수 있다.










반응형