"MySQL 커스텀 정렬"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-== 참고 자료 == +==참고==))
 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
8번째 줄: 8번째 줄:


==예제==
==예제==
<source lang='dos'>
<source lang='console'>
mysql> SELECT * FROM work;
mysql> SELECT * FROM work;
+----+---------+-----------+
+----+---------+-----------+
21번째 줄: 21번째 줄:
5 rows in set (0.00 sec)
5 rows in set (0.00 sec)
</source>
</source>
<source lang='dos'>
<source lang='console'>
mysql> SELECT * FROM work ORDER BY FIELD(status,'접수','처리중','완료');
mysql> SELECT * FROM work ORDER BY FIELD(status,'접수','처리중','완료');
+----+---------+-----------+
+----+---------+-----------+
40번째 줄: 40번째 줄:
*[[ORDER BY 절]]
*[[ORDER BY 절]]


==참고 자료==
==참고==
*http://stackoverflow.com/questions/9378613/how-to-define-a-custom-order-by-order-in-mysql
*http://stackoverflow.com/questions/9378613/how-to-define-a-custom-order-by-order-in-mysql


[[분류: MySQL]]
[[분류: MySQL]]
[[분류: 정렬]]
[[분류: 정렬]]

2017년 6월 27일 (화) 11:36 기준 최신판

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

1 방법[ | ]

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

2 예제[ | ]

mysql> SELECT * FROM work;
+----+---------+-----------+
| id | task    | status    |
+----+---------+-----------+
|  1 | 작업1   | 접수      |
|  2 | 작업2   | 처리중    |
|  3 | 작업3   | 완료      |
|  4 | 작업4   | 처리중    |
|  5 | 작업5   | 접수      |
+----+---------+-----------+
5 rows in set (0.00 sec)
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 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}