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カスタムディレクティブを使用してドラッグアンドドロッププラグインを構築する方法

推薦する

Webpack5-react スキャフォールディングをゼロから構築するための実装手順 (ソースコード付き)

目次ウェブパック5公式スタート建築ガイド構築を開始する依存する準備が完了したら、プロジェクトの構築を...

HTML マルチヘッダーテーブルコード

1. マルチヘッダーテーブルコードコードをコピーコードは次のとおりです。 <!DOCTYPE ...

Linux で MySQL スケジュール タスク バックアップ データを実装する方法

序文バックアップは災害復旧の基礎であり、システム操作エラーやシステム障害によるデータ損失を防ぐために...

CSS3 で @media を使用して Web ページの適応を実現するためのサンプル コード

現在、コンピュータモニターの画面解像度はますます高くなる傾向にありますが、携帯電話などのモバイルデバ...

Linuxプロセスネットワークトラフィック統計の実装プロセス

序文Linux には、ネットワーク接続、プロセス、およびその他の情報をリアルタイムで収集するための対...

Dockerコンテナ同士を接続する3つの方法の詳しい説明

Docker コンテナ間の相互接続と通信には 3 つの方法があります。 Docker 内部ネットワー...

Docker+nextcloudで個人用クラウドストレージシステムを構築

1. Dockerのインストールと起動 yum で epel-release をインストールします ...

MySQL におけるデータタイムとタイムスタンプの違い

MySQL には 3 つの日付型があります。日付(年-月-日)テーブル test(hiredate ...

Vue でのテキストエリア適応高さソリューションの実装

目次隠れた問題適応高さのソリューションまず解決策を提示してください。Vueスタックが必要な学生はvu...

CentOS8 yum/dnfで国内ソースを設定する方法

CentOS 8 ではソフトウェア パッケージのインストール プログラムが変更され、yum 構成方法...

Nginx の起動に失敗した場合のいくつかのエラー処理の詳細な説明

Nginx を Web サーバーとして使用する際に、次の問題が発生しました。 1. nginxの起動...

Vue v-onディレクティブの使用について

目次1. イベントのリスニング2. イベントパラメータを渡す3. イベント修飾子ケース1: クリック...

JavaScript の 7 つのデータ型の詳細な説明

目次序文:詳しい紹介:練習する:要約する序文: Python、Java、Cシリーズなど、すべての主要...

MySQL での coalesce() の使用に関するヒントのまとめ

序文最近、偶然 MySQL の coalesce を発見しました。ちょうど時間があったので、MySQ...

MySQL における主キーが 0 であることと主キーの自己選択制約の関係についての詳しい説明 (詳細)

序文この記事は主にMySQLの主キー0と主キー自己排除制約の関係を紹介し、皆さんの参考と学習のために...