[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의 순으로 출력되는 모습을 확인 할 수 있다.
더보기