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

推薦する

DockerコンテナにPythonアプリケーションをデプロイするプロセスの分析

シンプルなアプリケーションの展開1. ディレクトリ構造: └── Pythonpro #ディレクトリ...

js SMS認証コード入力ボックスを手動で実装する

序文この記事では、私が手動で実装したフロントエンドの一般的な SMS 認証コード入力コンポーネントと...

MySQLデータベース監視binlogを有効にする手順

序文多くの場合、ユーザーが自分のデータに対して実行する操作に基づいて何かを行う必要があります。たとえ...

写真とテキストによる MySQL と sqlyog のインストール チュートリアル

1. MySQL 1.1 MySQLのインストールmysql-5.5.27-winx64 ダウンロー...

HTMLで特殊記号を表示する(特殊文字対応表付き)

問題の再現HTML を使用して編集する場合、特殊記号によってエラーが表示されることが多く、極端な場合...

nginx+WordPressで個人ブログを構築するプロセス全体の詳細な説明

0x00 はじめにWordPress は、世界で最も人気のある CMS システムです。PHP と M...

Linux システムでのユーザー管理の概要

目次1. ユーザーとユーザーグループの重要性1) ユーザーの存在意義2) ユーザーグループの重要性2...

AngularでTweenMaxアニメーションライブラリを使用する際の問題と解決策

最近何もすることがないのでCSSをいじっていますより良いアニメーションライブラリTweenMaxを見...

Vueは州、都市、地区のカスケード選択を実現します

最近、省、市、地区のカスケード選択効果を実装する必要があります。省、市、地区のデータはすべてローカル...

HTMLウェブページの基本概念の簡単な分析

ウェブページとは何ですか? HTML ドキュメントがブラウザカーネルによってレンダリングされた後に表...

LayUI+Shiroは動的なメニューを実装し、メニュー拡張の例を記憶します

目次1. Maven 依存関係2. メニュー関連クラス1. メインメニュー2. サブメニュー3. S...

JavaScript における一般的な配列操作

目次1. 連結() 2. 結合() 3. プッシュ() 5. シフト() 6. シフト解除() 7....

MySQL 主キー ID を生成する方法 (自己増分、一意、不規則)

目次1. uuid関数を使用して、一意かつ不規則な主キーIDを生成します。 2. idの自動成長1....

MySQLはデフォルトのエンジンと文字セットの詳細を変更します

目次1. データベースエンジン1.1 ビューデータベースエンジン1.2 デフォルトのデータベースエン...

dockerでPostgreSQLを実行する方法

1. Dockerをインストールします。参考URL: Docker 入門インストールチュートリアル ...