ORDER BY FIELD를 사용하여 WHERE IN 절에 따라 행 순서 지정
데이터베이스 쿼리에서 WHERE IN 절을 사용하면 다음을 기준으로 데이터를 필터링할 수 있습니다. 지정된 값 목록. 그러나 기본적으로 반환되는 행은 절에 지정된 순서와 동일하지 않을 수 있습니다.
WHERE IN 절에 제공된 순서에 따라 행을 정렬하려면 ORDER BY FIELD( ) 기능. 이 함수는 두 가지 인수를 사용합니다.
예를 들어 다음 쿼리가 주어지면
SELECT * FROM table WHERE id IN (118, 17, 113, 23, 72);
ID별로 오름차순으로 행을 반환하는 경우 ORDER BY FIELD() 함수를 사용하여 WHERE IN 절에 지정된 순서대로 행:
SELECT * FROM table WHERE id IN (118, 17, 113, 23, 72) ORDER BY FIELD(id, 118, 17, 113, 23, 72)
이 쿼리에서 ORDER BY FIELD() 함수는 id 필드를 기준으로 행을 정렬하지만 특정 순서는 118, 17, 113입니다. , 23 및 72(WHERE IN 절에 지정된 대로).
이 기술을 사용하면 WHERE IN 절에 지정된 순서에 따라 행을 쉽게 정렬하여 원하는 순서로 반환되도록 할 수 있습니다.
위 내용은 WHERE IN 절의 순서에 따라 행을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!