MySQL에서 사용자 정의 순서로 데이터 정렬
MySQL에서는 FIELD() 함수를 사용하여 사용자 정의 정렬 순서를 정의할 수 있습니다. 이 함수는 값 목록을 기준으로 필드 값을 평가하고 목록에 있는 값의 위치를 기준으로 숫자 값을 반환합니다. 이 기능을 활용하면 특정 값에 대해 원하는 순서를 지정할 수 있습니다.
다음 표를 고려하세요.
ID Language Text 0 ENU a 0 JPN b 0 DAN c 1 ENU d 1 JPN e 1 DAN f
언어 및 오름차순 ID로 정렬된 행을 반환하려면 ENU를 사용합니다. 첫 번째 우선순위, JPN, DAN 순으로 다음 ORDER BY 절을 사용할 수 있습니다.
ORDER BY FIELD(Language,'ENU','JPN','DAN'), ID
이 쿼리 사용자 정의 정렬 순서로 'ENU', 'JPN' 및 'DAN' 값을 사용하여 언어 필드를 기준으로 결과를 정렬하도록 MySQL에 지시합니다. 언어 필드에 'ENU' 값이 있는 행이 먼저 표시되고 그 다음에는 'JPN' 값이, 마지막으로 'DAN'이 표시됩니다. 각 언어 그룹 내에서 행은 ID 오름차순으로 정렬됩니다.
다음 사항에 유의하는 것이 중요합니다.
위 내용은 FIELD()를 사용하여 MySQL에서 사용자 정의 정렬 순서를 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!