"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > MySQL의`in` 쿼리에서 값 순서를 유지하는 방법은 무엇입니까?

MySQL의`in` 쿼리에서 값 순서를 유지하는 방법은 무엇입니까?

2025-05-02에 게시되었습니다
검색:912

How Can I Preserve the Order of Values in a MySQL `IN` Query?

문제 :

에서 자동 증가 된 1 차 키가있는 테이블이있는 시나리오에서 "값을 기반으로 한 순서가 순서 대신에 순서가있는 상황이있을 수 있습니다. This can be problematic if you want to preserve the sequence of the results.

Solution:

To achieve the desired ordering, you can utilize the FIELD() function in conjunction with the ORDER BY clause. Field () 함수는 인수 목록에 표시된 순서에 따라 값에 위치를 할당합니다. 예는 다음과 같습니다.

from fool from from fr 어디에서 (2, 3, 1) 필드 별 (f.id, 2, 3, 1); 이 쿼리에서 Field ()의 인수 목록은 결과가 나타나는 순서를 지정합니다. 순서에 의한 순서는 field ()에 의해 지정된 위치를 기반으로 결과를 분류합니다. Argument) : 위치 2

1 (세 번째 인수) : 위치 3

SELECT * FROM foo f
WHERE f.id IN (2, 3, 1)
ORDER BY FIELD(f.id, 2, 3, 1);

    • 순서를 보장 할 수 있습니다. 이것은 주문한 데이터 세트를 다루거나 레코드 간의 특정 관계를 유지하려는 시나리오에서 특히 유용 할 수 있습니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3