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

推薦する

HTML でフォーム入力やその他のテキスト ボックスを読み取り専用にして編集不可にする方法

場合によっては、フォーム内のテキスト ボックスを読み取り専用にして、ユーザーがその中の情報を変更でき...

uniapp vue および nvue カルーセル コンポーネントのサンプル コード

vueの部分は以下のとおりです。 <テンプレート> <ビュークラス="&...

MySQL のロックとトランザクションの簡単な分析

MySQL 自体はファイルシステムに基づいて開発されましたが、ロックの存在が異なります。データベース...

Ubuntu 18.04にPython仮想環境をインストールする

Ubuntu 18.04 を使用する Python 開発者向けの参考資料です。 1. Ubuntu ...

MySQLデータベースのパスワードを忘れた場合の解決策

先ほど MySQL パスワードを設定したのに、外食したり荷物を受け取ったりするときにパスワードを忘れ...

MySQLトリガーについて深く理解するための記事

目次1. SC テーブルを挿入または変更するときに、テスト スコアが 0 ~ 100 の範囲外の場合...

vscodeカスタムvueテンプレートの実装

vscode エディタを使用して vue テンプレートを作成すると、新しい vue ファイルを作成す...

LinuxにVSCodeをダウンロードしてインストールし、プログラミングを使用して現在の時刻を出力する

rpmコマンドがソフトウェアのインストールに使用するパラメータはどれですか: -i rpm コマンド...

CSS3 border-radius 丸角の実装方法と使い方の詳しい説明

以前は、角を丸くするのは非常に面倒でしたが、CSS3 では、角を丸くするのは非常に簡単になり、bor...

Windows での MySQL データベースのマスター/スレーブ構成チュートリアル

WindowsでMySQLデータベースのマスターとスレーブを構成する詳細なプロセスは次のとおりです。...

Nginx を使用してポート転送 TCP プロキシを実装する例

目次需要背景Nginx を使用する理由は何ですか? Nginx によるポート転送依存関係をインストー...

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

MySQL 5.7.27のインストールチュートリアルは以下のように記録され、皆さんと共有されています...

IE6 の select を div でカバーできないバグの解決方法

div を使用してマスクを作成したり、ポップアップ ウィンドウをシミュレートしたりします。ただし、I...

JavaScript の useRef と useState の紹介

目次1. useStateフック2. useRefフック3. useRef と useState 4...

Javascript Bootstrapのグリッドシステム、ナビゲーションバー、カルーセルの詳細な説明

目次ブートストラップと関連コンテンツの紹介グリッドシステムネストされた列列オフセット列の並べ替えナビ...