- 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 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.