指定フィールドによる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 アプリケーションを構築する方法

推薦する

MySQL の不正な文字列値の解決方法

MySQL を使用して中国語の文字を挿入すると、多くの友人から次のエラーが報告されます。 これは、文...

ウェブページのコメントにより IE でテキストがオーバーフローする

実験コードは次のとおりです。 </head> <body> <div ...

CSS と HTML とフロントエンド テクノロジーのレイヤー図

JavascriptとDOMの関係は非常に曖昧で、CSSやHTMLのフロントエンド技術層も理解してい...

nginx を介して方向プロキシを実装するプロセスの図

この記事は主に、nginx を介して方向プロキシを実装するプロセスを紹介します。この記事のサンプル ...

純粋なCSS3で実装されたネオンライト効果

達成される効果は次のとおりです。 マウスがボタン内に移動すると、ネオンライトのような効果が生成され、...

JavaScript 以外の静的リソースのバンドルの詳細

目次1. パッケージングツールでのカスタムインポート2. ブラウザとバンドラの共通インポート構文3....

202 無料の高品質 XHTML テンプレート (2)

前回の記事「202 個の無料高品質 XHTML テンプレート (1)」に続き、123WORDPRES...

Linux インデックスノード inode の詳細な説明

1. inodeの紹介inode を理解するには、まずファイル ストレージから始める必要があります。...

ウィンドウ環境設定Mysql 5.7.21 windowx64.zip無料インストール版チュートリアル詳細説明

1. 公式サイトのmysqlダウンロードページからmysql-5.7.21-windowx64.zi...

HTML における <meta> タグの使用に関する詳細な説明

私たちが作成する Web ページでは、より多くの人々に訪問してもらいたい場合、検索エンジンを使用して...

HTML 選択オプション デフォルトの選択方法

オプションに属性 selected = "selected" を追加すると、それ...

Windows Server 2008 のサーバー パフォーマンス監視に関するチュートリアル

次に、ログ管理、ログのアーカイブ、ログのトラブルシューティング、イベントの転送と収集のためのコンピュ...

VUEはタイムライン再生コンポーネントを実装します

この記事の例では、タイムライン再生コンポーネントを実装するためのVUEの具体的なコードを参考までに共...

CSS 要素で計算されたスタイルを取得します (カスケード/最終スタイル後)

CSS 要素内の計算されたスタイル (つまり、カスケード後の最終的なスタイル) を取得するには、W3...