mysqlはストアドプロシージャを使用してツリーノード取得メソッドを実装します。

mysqlはストアドプロシージャを使用してツリーノード取得メソッドを実装します。

図に示すように:

テーブルデータ

このようなツリーの場合、「Gao Yinrui」の下のすべてのノードを取得する方法(1つのSQL文では明らかに不十分です)

ストアドプロシージャ経由で書き込み

区切り文字 //
関数 `getChildLst`(rootId INT) を作成します。
 
varchar(1000) を返す SQL データを読み込む
 
始める
 sTemp VARCHAR(1000) を宣言します。
 
 sTempChd VARCHAR(1000) を宣言します。
 
 sTemp = '$' を設定します。
 
 SET sTempChd =cast(rootId を CHAR として)。
 
 sTempChdがnullではない場合
 
 SET sTemp = concat(sTemp,',',sTempChd);
 
 SELECT group_concat(id) INTO sTempChd FROM document_file_name where FIND_IN_SET(pId,sTempChd)>0;
 
 終了しながら;
 
 sTemp を返します。
 
終わり //

上記のストアドプロシージャを作成する

document_file_name から * を選択し、 find_in_set(id, getChildLst(1)); 

要約する

これで、MySQL のストアド プロシージャを使用してツリー ノードを取得する方法についての説明は終わりです。MySQL ストアド プロシージャでツリー ノードを取得する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MYSQL ストアドプロシージャと関数の簡単な記述
  • MySQLデータストレージプロセスパラメータの詳細な例
  • MySQL で戻り値ありと戻り値なしのストアド プロシージャを書く 2 つの方法
  • MySQL ストアド プロシージャ、カーソル、トランザクションの例の詳細な説明
  • MySQL でストアド プロシージャを作成し、ループでレコードを追加する方法
  • MySql ストアド プロシージャ パラメータの初歩的な使用法の詳細な説明

<<:  Nginx ポート競合を解決するトラブルシューティング方法の例

>>:  クールな花火効果を実現するjs

推薦する

Dockerコンテナ内のホストのホスト名が取得できない問題の解決方法

Node.js環境でテストが通っています。他の言語でも同様です。環境変数を取得する方法を使うだけです...

MySQL マスタースレーブレプリケーション 読み書き分離の設定方法の詳細説明

1. 説明前回は、MySQL のインストールと構成、MySQL ステートメントの使用、MySQL デ...

VMWare を使用して Windows 上で Linux 環境を構築する手順 (画像とテキスト)

Mac を返却して以来、元のラップトップは使用されていません。このラップトップの構成は非常に良好で...

HTML知識ポイントの実践経験のまとめ

1. 表タグはtable、trは行、tdはセル、cellspacingはセル間の距離、cellpad...

ReactのPropsの簡単な比較

目次クラスコンポーネントのプロパティ比較浅い同等の浅い比較機能コンポーネントの簡単な比較先週面接に行...

CSS3はテキストのレリーフ効果、彫刻効果、炎のテキストを実現します

この効果を実現するには、まず CSS のプロパティを知っておく必要があります。 text-shado...

Linux での MySQL 5.7.19 のインストールに関する問題の概要

初めて仮想マシンに MySQL をインストールしたとき、多くの問題が発生しました。ここでそれらを書き...

Web デザインでフラッシュ オーバーレイ ポップアップ レイヤーの z-index プロパティを設定しても機能しない

デフォルトでは、Flash は常にページのトップレベルに表示されます。つまり、ページに DHTML ...

nginx における proxy_pass のさまざまな使用法の詳細な説明

目次プロキシ転送ルール最初のもの: 2番目のタイプ: 3番目のタイプ: 4番目のタイプ: 5番目:プ...

vscode で Prettier Code プラグインを使用する詳細なチュートリアル

なぜprettierを使うのですか?大企業では、フロントエンド開発コードに独自のコード標準がある場合...

nginx httpモジュールのデータ保存構造の概要

このセクションから、http モジュールの実装原理について説明します。http モジュールで非常に重...

JavaScript はフロントエンド Web ページでカウントダウンを実装します

ネイティブJavaScriptを使用してカウントダウンを簡単に実装します。参考までに、具体的な内容は...

パーティショニングを使用して数十億のデータに対する MySQL データ処理を最適化する方法

MySQL が数千万のデータをクエリする場合、ほとんどのクエリ最適化の問題はインデックスを通じて解決...

LinuxでDHCPサーバーを構築する方法

目次1. 基礎知識: 2. DHCPサーバーの設定: 1. サーバーのIPを確認する2. DHCP ...

HTML ヘッドタグの詳細な紹介

HTML のヘッド部分には、ブラウザによる Web ページのレンダリングや SEO などに関連するタ...