MySQLは、where in()順序ソートを実装するためにfind_in_set()関数を使用します。

MySQLは、where in()順序ソートを実装するためにfind_in_set()関数を使用します。

この記事では、MySQL で find_in_set() 関数を使用して where in() の順序で並べ替える方法についてのチュートリアルを紹介します。このチュートリアルがお役に立てば幸いです。

ID が ('783',' 769',' 814',' 1577',' 1769') であるテーブルから * を選択 
find_in_set( id, '783, 769, 814, 1577, 1769' ) で並べ替え

チェックアウト:

769
1577
814
1769
783

783 769 814 1577 1769 という順序ではダメですか?

注: 検索した結果、原因は find_in_set にあることが判明しました。find_in_set の 2 番目のパラメータにスペースがある場合、MySQL はクエリの前にスペース文字を削除しないため、順序が乱れます。

それで...

スペースを削除した後:

ID が ('783',' 769',' 814',' 1577',' 1769') であるテーブルから * を選択 
find_in_set( id, '783,769,814,1577,1769' ) で並べ替え 

削除されたばかりであることに注意してください
「783,769,814,1577,1769」のスペース

もう一度確認してください:
783
769
814
1577
1769

これまで、find_in_set の where を使用してソートを実装してきました。find_in_set では、複数条件のソートも実装できます。

要約する

上記は、MySQL が find_in_set() 関数を使用して where in() 順序ソートを実装する方法についての説明です。興味のある方は、MySQL データベース テーブルのパーティション分割の注意事項 [推奨]、いくつかの重要な MySQL 変数、SQL および MySQL ステートメントの実行順序の分析などを参照してください。不足している点がある場合は、メッセージを残して修正してください。これが皆さんのお役に立てば幸いです。

以下もご興味があるかもしれません:
  • mysql での find_in_set() 関数と in() の使用に関する詳細な説明
  • MySQL FIND_IN_SET関数の使い方
  • MySQL の組み込み関数 find_in_set を使用した効率的なあいまい検索の詳細な説明
  • MySQL での find_in_set() 関数の使用に関する詳細な説明
  • mysql の find_in_set 関数の基本的な使い方

<<:  CentOS に Memcached と PHP Memcached 拡張機能をインストールする

>>:  Vueカスタムディレクティブを使用してドラッグアンドドロッププラグインを構築する方法

推薦する

mysql 複数テーブル接続削除関数の削除

単一のテーブルを削除する: tableName から columnName = value を削除し...

セマンティックHTML構造を理解する方法

HTML と CSS は誰もが知っていると思います。HTML の構造と CSS の表現の分離も知って...

Docker で SVN サーバーを構築するチュートリアル

SVN は Subversion の略称で、ブランチ管理システムを使用して効率的に管理するオープンソ...

HTMLでのラジオ値の取得、割り当て、登録の詳細な説明

1. ラジオのグループ化名前が同じであれば、それらはグループであり、つまり、次のようにグループ内で選...

VMware12 に CentOS8 をインストールする方法 (VM 仮想マシンに CentOS8 をインストールするチュートリアル)

数日前に CentOS8 がリリースされました。8 の最初のバージョンですが、今日は VM12 に ...

Ansibleを使用してディレクトリ内のすべてのコンテンツを削除する方法

Ansible を使用する学生は、以下に示すように、Ansible が特定のフォルダーまたはファイル...

js データ型とその判定方法の例

js データ型基本データ型: 数値、文字列、ブール値、未定義、null、シンボル、参照データ型: オ...

MySQL フラッシュバック ツール binlog2sql の詳細なインストールと設定のチュートリアル

概要binlog2sql は、Python で開発されたオープンソースの MySQL Binlog ...

Windows が MySQL サービスを開始できず、エラー 1067 を報告する場合の解決策

突然、MySQLにログインすると、アクセスが拒否されたか、データベースに接続できないと表示されました...

MySQLクエリ書き換えプラグインの使用

クエリ書き換えプラグインMySQL 5.7.6 以降、MySQL Server は、サーバーが実行す...

NestJsはMongooseを使用してMongoDBを操作する

最近、NestJs フレームワークを学び始めました。学習コストは他のフレームワークよりもはるかに高く...

Docker ベースの ELK を素早く構築する方法

[概要] この記事では、自作の Docker プラットフォームをベースに完全な ELK システムを素...

Workermanはmysql接続プールのサンプルコードを書きます

まず、接続プールを使用する理由と、接続プールによってどのような問題が解決できるかを理解する必要があり...

HTMLフォーム送信方法のケーススタディ

フォームの送信方法をまとめると次のようになります。 1. 送信ボタンを使用して送信します。送信ボタン...