집 >데이터 베이스 >MySQL 튜토리얼 >특정 값에 대한 MySQL의 ORDER BY 절에서 정렬 순서를 어떻게 사용자 정의할 수 있습니까?
MySQL에서 데이터를 정렬할 때 ORDER BY 절을 사용하면 기본 오름차순 또는 내림차순 옵션 이외의 정렬 순서를 사용자 정의할 수 있습니다. 일반적인 과제 중 하나는 열 내의 여러 값에 대한 특정 정렬 우선 순위를 정의하는 것입니다.
질문:
다음 표를 고려하세요.
ID | Language | Text |
---|---|---|
0 | ENU | a |
0 | JPN | b |
0 | DAN | c |
1 | ENU | d |
1 | JPN | e |
1 | DAN | f |
이 테이블을 언어(ENU 첫 번째, JPN 두 번째, DAN 마지막)별로 오름차순으로 정렬하려면 어떻게 해야 합니까? ID?
정답:
MySQL은 사용자 정의 정렬 순서를 가능하게 하는 FIELD() 함수를 제공합니다. 값을 가져와 지정된 목록 내에서 해당 위치를 확인합니다. 이 함수를 사용하면 다음과 같이 원하는 정렬 우선 순위를 정의할 수 있습니다.
ORDER BY FIELD(Language, 'ENU', 'JPN', 'DAN'), ID
이 쿼리는 다음 순서로 데이터를 반환합니다.
a, d, b, e, c, 에프,
고려 사항:
위 내용은 특정 값에 대한 MySQL의 ORDER BY 절에서 정렬 순서를 어떻게 사용자 정의할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!