집 >데이터 베이스 >MySQL 튜토리얼 >MySQL \'IN\' 절에서 결과를 정렬하는 방법은 무엇입니까?
MySQL "IN" 절의 값을 기준으로 결과 정렬
MySQL의 "IN" 절 문에서 결과는 일반적으로 순서가 없는 방식. 그러나 절에 지정된 값을 기준으로 결과를 정렬하는 방법이 있습니다.
FIELD() 함수 사용
한 가지 접근 방식은 FIELD( ) 함수는 목록에서 지정된 값의 위치를 반환합니다. 이 기능을 활용하면 결과를 원하는 순서로 수동으로 정렬할 수 있습니다. 구문은 다음과 같습니다.
ORDER BY FIELD(column, value1, value2, ..., valueN)
예
다음 예를 고려하세요.
SELECT * FROM account_records WHERE id IN (5,2,6,8,12,1) ORDER BY FIELD(id,5,2,6,8,12,1);
이 쿼리에서 결과는 다음과 같습니다. "IN" 절의 값인 FIELD() 함수 인수에 지정된 순서로 반환됩니다.
또는 임시 테이블 사용
언급한 대로 , 원하는 정렬을 달성하기 위해 임시 테이블을 만드는 것을 고려할 수도 있습니다. 단계에는 다음이 포함됩니다.
이 접근 방식은 보다 다양한 솔루션을 제공할 수 있지만 간단한 작업을 위해 FIELD() 함수를 사용하는 것에 비해 효율성이 떨어집니다. 정렬 요구 사항.
위 내용은 MySQL \'IN\' 절에서 결과를 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!