MySQL의 특정 필드 값 우선순위 정렬
MySQL에서는 특정 필드 값을 가진 레코드를 우선적으로 표시할 수 있습니다. 예를 들어 테이블에 ID, 이름 및 우선 순위 열이 포함된 경우 우선 순위에 관계없이 name="core"인 레코드를 먼저 표시할 수 있습니다.
이를 달성하려면 MySQL의 FIELD 기능을 사용할 수 있습니다.
모든 값 전체 정렬:
<code class="language-sql">SELECT id, name, priority FROM mytable ORDER BY FIELD(name, "core", "board", "other");</code>
이렇게 하면 FIELD() 매개변수에 지정된 순서대로 "core"가 먼저, "board"가 다음, "other"가 마지막으로 정렬됩니다.
"핵심" 가치만 우선시됩니다:
'핵심'에만 우선순위를 두고 다른 값의 순서는 신경 쓰지 않는 경우:
<code class="language-sql">SELECT id, name, priority FROM mytable ORDER BY FIELD(name, "core") DESC;</code>
DESC 순서는 "핵심" 줄이 먼저 나오도록 합니다.
사용자 정의 정렬과 일반 정렬 결합:
또는 '핵심'을 기준으로 한 사용자 정의 정렬과 다른 필드를 기준으로 한 일반 정렬을 결합할 수도 있습니다.
<code class="language-sql">SELECT id, name, priority FROM mytable ORDER BY FIELD(name, "core") DESC, priority;</code>
이렇게 하면 "핵심" 행의 우선순위가 결정되고 나머지 행도 우선순위에 따라 정렬됩니다.
참고:
위 내용은 특정 필드 값을 사용하여 MySQL 결과를 먼저 주문하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!