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

推薦する

Vueでルーティング権限を動的に設定する主なアイデア

以前、インターネット上で動的ルーティング設定をいくつか見たことがありましたが、現在のプロジェクトとは...

JSでよく使われるデータ処理方法

目次DOM処理配列方法要約するDOM処理DOM はドキュメントの構造化された表現を提供し、スクリプト...

MySQLでNULL値を判定する際の落とし穴事例

目次序文Mysql の case when 構文:事例実践:要約:序文今日、プログラムを開発している...

MySQL 5.7.17 winx64 のインストールと設定方法のグラフィックチュートリアル

Windows インストール mysql-5.7.17-winx64.zip メソッド レコード &...

MySQL フルテキスト インデックス、ジョイント インデックス、Like クエリ、JSON クエリのうち、どれが高速ですか?

目次クエリの背景1. クエリをいいね2. JSON関数クエリ3. 共同インデックスクエリ4. 全文イ...

パゴダパネルとドッカーを使用して Gogs をインストールするプロセス全体

目次1 Baota Software StoreにDockerをインストールする2 ゴグスイメージを...

MySQLのExcelへのエクスポート方法の分析

この記事では、MySQL を使用してデータを Excel にエクスポートする方法について説明します。...

Vue は書籍管理ケースを実装します

この記事では、書籍管理を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は次の...

nginxリバースプロキシのyum設定の詳細な手順

パート0 背景社内のイントラネットサーバーは直接インターネットにアクセスすることはできませんが、外部...

Linux Centos でスクリプトを使用して Docker をインストールする方法

Dockerの主な機能は何ですか?現在、Docker には少なくとも次のアプリケーション シナリオが...

Linux で jar パッケージを起動してバックグラウンドで実行する方法

jar パッケージを実行する Linux コマンドは次のとおりです。方法1: java -jar s...

Reactを使用する際の7つの落とし穴のまとめ

目次1. コンポーネントの肥大化2. 状態を直接変更する3. プロパティは数値を渡す必要があるが文字...

MySQL操作テーブルでよく使われるSQLのまとめ

1. テーブル内のフィールドの種類を表示する テーブル名を記述する desc テーブル名 2. テー...

MySQL SQL 最適化チュートリアル: IN クエリと RANGE クエリ

まず、in() クエリについて説明します。 「High Performance MySQL」では、イ...

MySQL 5.6 ルートパスワード変更チュートリアル

1. MySQL 5.6をインストールした後、正常に有効化できないMySQL の圧縮バージョンは、解...