반응형
order by case
-
[mysql] 특정문자를 상위로 정렬하기(order by 특정값 정렬)DB/MySql 2021. 2. 11. 23:04
1. ORDER BY FIELD() 를 사용하여 '자전거'가 첫번째, '비행기'가 두번째, 그외 나머지는 오름차순으로 정렬하기 SELECT product_name FROM COIN ORDER BY FIELD(product_name, '자전거', '비행기') DESC, product_name ASC - FIELD 함수의 첫번째 파라미터에 정렬할 컬럼을 넣고, 그 이후 파라미터엔 우선적으로 정렬할 값들을 역순으로 넣어준다. 그리고 FIELD 함수를 DESC정렬 시켜주면 된다. - 원리는 FIELD 함수를 사용하면 첫번째 파라미터의 값과 같은 값이 그 이후 파라미터의 몇번째에 있는지 index값을 반환한다. 즉 이후 파라미터의 첫번째에 있는 '자전거'는 1이 반환되고, 두번째에 있는 '비행기'는 2가 반환이 ..