ホームページ > データベース > mysql チュートリアル > MySQL の結果を並べ替えるときに特定の行を優先するにはどうすればよいですか?

MySQL の結果を並べ替えるときに特定の行を優先するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-14 07:06:46
オリジナル
727 人が閲覧しました

How can I prioritize specific rows when ordering MySQL results?

MySQL 結果の並べ替えと優先順位の設定

この記事では、MySQL の結果の並べ替えで特定の行に優先順位を付ける方法について説明します。

方法 1: 並べ替えを完了する

順序に関係なく、フィールド内のすべての可能な値に基づいて並べ替える必要がある場合:

<code class="language-sql">SELECT id, name, priority
FROM mytable
ORDER BY FIELD(name, "core", "board", "other")</code>
ログイン後にコピー

方法 2: 「コア」を優先し、他の値の順序は関係ありません

「コア」を優先し、他の値の順序を無視する必要がある場合:

<code class="language-sql">SELECT id, name, priority
FROM mytable
ORDER BY FIELD(name, "core") DESC</code>
ログイン後にコピー

方法 3: 「コア」を優先し、通常の順序で並べ替えます

「コア」を優先する必要がある場合は、フィールド内の他の値の通常の順序で並べ替えます。

<code class="language-sql">SELECT id, name, priority
FROM mytable
ORDER BY FIELD(name, "core") DESC, priority</code>
ログイン後にコピー

注:

  • この方法は MySQL でのみ機能します。
  • FIELD() 関数は、値の 1 から始まるインデックスを返します。値が提供されたリストにない場合はゼロが返されるため、通常は DESC が必要です。

以上がMySQL の結果を並べ替えるときに特定の行を優先するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート