상황

기존의 desc, asc를 넘어서, 나만의 정렬 규칙을 커스텀하고 싶은 상황이었다.

예를들면, 값이 10, 20, 21이 있으면 정렬을 20,21,10 이렇게 하고 싶었다.


해결방법

SQL의 FIELD를 사용하면 된다.

새로운 규칙을 만들어준다.

 

아래 코드에서, FIELD안의 첫번째 인자는 Table의 Column을 지정해주고, 주고 싶은 순서대로, 쭉 콤마로 연결해주면 된다.


코드

SELECT fieldname FROM table ORDER BY FIELD(fieldname, 'G15', 'G30'), fieldname;

참고

 

https://mohading.tistory.com/36

+ Recent posts