목차
접기
728x90
반응형
SELECT *
FROM 테이블명
WHERE id IN (2, 19, 20)
ORDER BY FIELD(id, 19, 20, 2);
SELECT *
FROM 테이블명
WHERE id IN (2, 19, 20)
ORDER BY FIELD(id, 19, 20, 2) DESC;
DESC 도 실행 가능하다.
위의 데이터 3개의 출력 순서를 반대로도 변경할 수가 있다.
https://lightblog.tistory.com/153
[MySQL] 결과를 특정 순서로 정렬하기 ORDER BY FIELD()
다음과 같은 sandbox 테이블의 결과를 id 2, 1, 3 순서로 정렬하여 표기할 수 있을까? 가능하다. ORDER BY 자체는 오름차순ASC 과 내림차순DESC 만 가능하나, 뒤에 FIELD() 를 붙여 주면 우리가 원하는 순서
lightblog.tistory.com
728x90
반응형
LIST
'SQL' 카테고리의 다른 글
[ mysql ] deadlock 해결 방안 중 한가지(SELECT ~ FOR UPDATE) (0) | 2021.12.15 |
---|---|
[ mysql ] 테이블 engine 확인하는 방법 (0) | 2021.12.07 |
[ mysql ] mysql 다른 데이터베이스 간 테이블 복사하는 방법 (0) | 2021.11.18 |
[ mysql ] 새로 생성한 계정에 root 권한 부여 하는 방법 (0) | 2021.09.13 |
[ mysql ] 쿼리 안에 서브쿼리 (0) | 2021.09.07 |