指定フィールドによるMySQLカスタムリストのソートの実装

指定フィールドによるMySQLカスタムリストのソートの実装

問題の説明

ご存知のとおり、MySQL でフィールドを昇順に並べ替える SQL は次のとおりです (id を例にとると、以下も同様です)。

`MyTable` から * を選択
`id` が (1, 7, 3, 5) の場合
`id` による順序

降順の SQL は次のとおりです。

`MyTable` から * を選択
`id` が (1, 7, 3, 5) の場合
`id` による順序

上記の並べ替えではニーズを満たせない場合があります。 たとえば、ID を 5、3、7、1 の順に並べ替えたいのですが、どうすればよいでしょうか? これは、国内外の多くの企業が頻繁に遭遇する問題の 1 つでもあります。

以下に、テーブル内のフィールドを必要なリスト形式で並べ替えるソリューションを示します。

解決

「ORDER BY FIELD」を使用します。

文法

フィールドによる順序(`id`, 5, 3, 7, 1)

FIELD の後にスペースがないことに注意してください。

したがって、完全な SQL は次のようになります。

`MyTable` から * を選択
`id` が (1, 7, 3, 5) の場合
フィールドによる順序(`id`, 5, 3, 7, 1)

一般的な用途

`MyTable` から * を選択
WHERE `name` IN ('张三', '李四', '王五', '孙六')
ORDER BY FIELD(`name`, '李四', '孙六', '张三', '王五')

指定されたフィールドによる MySQL カスタム リストの並べ替えを実装する方法に関する上記の記事は、私が皆さんと共有したいことのすべてです。これが皆さんの参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。

以下もご興味があるかもしれません:
  • あるテーブルのデータの列を別のテーブルの列にコピーするMySQLメソッド
  • MySQL FAQ シリーズ: 一時テーブルを使用する場合
  • SqlクエリMySqlデータベーステーブル名と説明テーブルフィールド(列)情報
  • Java+MySQLの再帰を使用してツリー型のJSONリストを連結する方法の例
  • Mysql テーブル、列、データベースの追加、削除、変更、クエリの問題の概要
  • Python モジュール pymysql の結果をクエリした後にフィールド リストを取得する方法
  • MySQL テーブルと列のコメントの概要

<<:  Ubuntu 16.4 で完全に分散された Hadoop 環境を構築するための実践的なチュートリアル

>>:  vite を使用して vue3 アプリケーションを構築する方法

推薦する

Webデザイン: タイトルが完全に表示できない場合

<br />今日、新しくなった ChinaUI.com の Web サイトを見たのですが...

LeetCode の SQL 実装 (177. 給与が N 番目に高い)

[LeetCode] 177. 最も高い給与従業員テーブルからn番目に高い給与を取得する SQL ...

dockerでopenGaussデータベースを構成する方法の詳細な説明

Windowsユーザー向けDocker で openGauss を使用するopenGaussイメージ...

TypeScriptのインデックスシグネチャの理解に関する簡単な説明

目次1. インデックス署名とは何ですか? 2. インデックス署名構文3. インデックス署名に関する注...

Docker+Selenium Grid に基づく技術アプリケーションをテストするためのサンプル コード

Selenium Grid の紹介Selenium Grid のいくつかの新しい機能は、今後リリース...

HTML テーブルタグチュートリアル (11): 水平方向の配置属性 ALIGN

水平方向では、テーブルの配置を左、中央、右に設定できます。基本的な構文<テーブル配置=&quo...

テーブルの最大幅と最小幅を設定する際の互換性の問題と解決策の詳細な説明

テーブル内の min-width と max-width プロパティの設定 <テーブル>...

CSS 画像アニメーション効果のサンプルコード(フォトフレーム)

この記事では、CSS 画像アニメーション効果(フォトフレーム)のサンプルコードを紹介し、皆さんと共有...

MySQL で二重引用符の位置が誤っていたために起きた殺人事件の詳細な分析

1. はじめに最近、開発者が誤ってデータを削除したり更新したりするケースがよくあります。今回もまた問...

docker tagとdocker pushの使い方の詳しい説明

Dockerタグの詳しい説明docker tag コマンドの使い方と、ローカルイメージを daocl...

MySQL シリーズ 3 基礎

目次チュートリアルシリーズ1. MySQL の紹介2. MySQLの開発履歴3. MariaDBの基...

div ボックス モデルの使用経験の概要

ボックスモデルの計算<br />マージン + ボーダー + パディング + コンテンツC...

Web デザインのヒント: ページ レイアウトの簡単なルール

繰り返し: サイト全体で特定のページ デザイン スタイルを繰り返します。繰り返し要素としては、特定の...

CSSを使用して中央に固定された2つの列と適応型列を実現する方法

1. 絶対位置とマージンを使用するこの方法の原則は、左側と右側をドキュメントの流れから外れるように配...

「さらに表示」ボタンによる複数行テキストの切り捨てに関する考察

最近、たまたまこの小さな要件に遭遇しました。昔、JS を使用してこれを処理したことを覚えていますが、...