MySQL 커스텀 정렬

MySQL 커스텀 정렬
MySQL 사용자 정의 정렬

1 방법[ | ]

sql
Copy
SELECT * FROM 테이블명 ORDER BY FIELD(필드명, '값1', '값2', '값3');

2 예제[ | ]

Console
Copy
mysql> SELECT * FROM work;
+----+---------+-----------+
| id | task    | status    |
+----+---------+-----------+
|  1 | 작업1   | 접수      |
|  2 | 작업2   | 처리중    |
|  3 | 작업3   | 완료      |
|  4 | 작업4   | 처리중    |
|  5 | 작업5   | 접수      |
+----+---------+-----------+
5 rows in set (0.00 sec)
Console
Copy
mysql> SELECT * FROM work ORDER BY FIELD(status,'접수','처리중','완료');
+----+---------+-----------+
| id | task    | status    |
+----+---------+-----------+
|  1 | 작업1   | 접수      |
|  5 | 작업5   | 접수      |
|  2 | 작업2   | 처리중    |
|  4 | 작업4   | 처리중    |
|  3 | 작업3   | 완료      |
+----+---------+-----------+
5 rows in set (0.00 sec)

3 같이 보기[ | ]

4 참고[ | ]