다음과 같은 sandbox 테이블의 결과를 id 2, 1, 3 순서로 정렬하여 표기할 수 있을까?
가능하다. ORDER BY 자체는 오름차순ASC 과 내림차순DESC 만 가능하나,
뒤에 FIELD() 를 붙여 주면 우리가 원하는 순서로 정렬할 수 있다.
사용법은 다음과 같다. FIELD(필드명, 순서)
위에서 이야기한 대로 ID 2, 1, 3 순서로 결과를 정렬하고 싶다면 다음과 같이 적는다.
SELECT * FROM `sandbox` ORDER BY FIELD(id, 2, 1, 3);
결과는 다음과 같다.
반응형
'MySQL' 카테고리의 다른 글
[MYSQL] 에러 번호 1175 Safe Update 해결방법 (0) | 2018.07.17 |
---|---|
[MYSQL] 쿼리에서 변수 활용하기 SET (1) | 2018.06.19 |
[MYSQL] 오늘, 어제, 내일 날짜 자동으로 입력하기 curdate() (0) | 2018.06.12 |
[MySQL] 날짜, 시간 표기 방식 지정하기 DATE_FORMAT() (0) | 2017.12.31 |
[MySQL] 행, 열 바꾸어 출력하기 CASE ~ AS (0) | 2017.12.30 |
[MySQL] 데이터 변경하기 UPDATE (0) | 2017.12.28 |
[MySQL] 데이터 삭제하기 DELETE, TRUNCATE (1) | 2017.12.27 |
[MySQL] 테이블에 데이터 입력하기 INSERT INTO (0) | 2017.12.10 |
[MySQL] 테이블 이름 확인하기 SHOW TABLES (0) | 2017.12.08 |
[MySQL] DB에서 특정 행들만 가져오기(1) - WHERE 절의 "or"를 이용 (0) | 2017.09.08 |
댓글