IN() 메서드를 사용한 MySQL 정렬 결과
주문된 ID 번호가 포함된 PHP 배열로 작업할 때 검색이 필요할 수 있습니다. 지정된 순서를 유지하면서 MySQL 데이터베이스의 해당 레코드. 이는 MySQL IN() 메소드를 사용하여 달성할 수 있습니다. 그러나 IN() 메서드는 일반적으로 결과의 ID 순서를 유지하지 않습니다.
해결책: FIELD() 함수 활용
이 문제를 해결하려면 , MySQL FIELD() 기능을 사용할 수 있습니다. 전통적으로 문자열 조작과 관련되어 있지만 FIELD() 함수는 숫자와 함께 효과적으로 사용될 수도 있습니다.
ORDER BY FIELD(field_name, 3,2,5,7,8,1)
이 예에서 ORDER BY 절은 FIELD() 함수를 사용하여 다음을 기준으로 결과를 재정렬합니다. 순서는 괄호 안에 지정되어 반환된 레코드가 PHP 배열의 ID 순서와 일치하는지 확인합니다.
예를 들어 field_name에 다음 순서: 9, 4, 5, 8, 3, 결과는 다음과 같이 정렬됩니다.
4 - Article 4 9 - Article 9 5 - Article 5 8 - Article 8 3 - Article 3
FIELD() 함수를 ORDER BY 절에 통합하면 개발자는 다음을 사용하여 정렬된 결과를 효과적으로 검색할 수 있습니다. 숫자 ID 값으로 작업하는 경우에도 MySQL IN() 메서드를 사용할 수 있습니다.
위 내용은 IN() 메서드를 사용하여 MySQL 결과를 정렬하고 순서를 유지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!