背景コメントに似た機能を開発する場合は、必要に応じてすべてのコメントのサブセットをクエリする必要があります。実装方法はデータベースによって異なります。この記事ではMySQLデータベースバージョン8.0を使用します。
必要名前が Zhang San である子供と孫を検索します。pid は現在のレコードの親 ID です。たとえば、Zhang San の息子の pid は Zhang San の ID です。 導入1から100までの累積結果を計算します。 WITH RECURSIVE t(n) AS ( //t は結果テーブル、n はフィールドです。フィールドが指定されていないことを示すために、フィールドを 1 つだけ指定できます。VALUES (1) //再帰の開始。この時点で、t テーブル フィールド n にはレコードが 1 つしかないことがわかります。1 ユニオンオール n+1 を t から選択する (n < 100) /*ここでの結果は 2 です。この時点で、t テーブルのフィールド n には、それぞれ 1 と 2 の 2 つのレコードがあります。 * 3 * ... * 100 */ ) SELECT sum(n) FROM t; //フィールドnの合計 父親は息子のために祈るWITH RECURSIVE temp AS ( // 結果テーブルにtempという名前を付ける SELECT * FROM resource r WHERE r.name = '张三' //親IDのレコードをクエリします。この時点で、このレコードは図1-1に示すように、すでに一時テーブルに存在します。 ユニオンオール /*この時点で、次のSQLは期待される結果の最後の2つのレコード(最初のレコードを除く)であることに注意してください。 * where の後の条件に注意してください。一時テーブル内の唯一のレコードの ID を使用して、リソース テーブルの PID を関連付けます。 *temp の 2 番目のレコード ID は、temp の最初のレコードがリソース テーブルの pid と一致しない場合にのみ一致します */ SELECT r.* FROM resource r,temp t WHERE t.id = r.pid )tempから*を選択 息子が父親を調査再帰的なtemp AS( SELECT * FROM resource r WHERE r.name = '张三孙子' ユニオンオール //サブセットであることがわかっているので、temp pid を通じてリソース ID を一致させる必要があります。 SELECT r.* FROM resource r,temp t WHERE t.pid = r.id )tempから*を選択 これで、MySql8 で親子セットを再帰的にクエリする方法に関するこの記事は終了です。MySql8 で親子セットを再帰的にクエリする方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Vue uniapp はセグメンター効果を実現します
この記事では、async/await がすべての JavaScript 開発者にとって非同期プログラ...
この記事では、Frameset が作成した、できるだけシンプルなフレームワークを紹介します。さて、ま...
MySQL ストアド プロシージャは、確かに、非常にまれな使用シナリオのように見えます。この問題は、...
目次MySQL 5.6以前MySQL 5.6以降要約する知らせMySQL 5.6以前更新手順元のテー...
目次序文クイックレビュー: JavaScript 関数関数とは何ですか?関数を宣言する関数の呼び出し...
HTML <dl> タグ#定義と使用法<dl> タグは定義リストを定義します...
プロファイルを使用して遅いSQLを分析するMySQL の SQL パフォーマンス アナライザーの主な...
目次1. スクリプトを使用してDockerのTLSを暗号化する2. Dockerの設定を変更してリモ...
目次ファイルアップロードのための2つのソリューションファイルストリーム(フォームデータ)に基づくクラ...
図に示すように: しかし、IE6で表示すると、right:1px:になります。 IE6 には、幅と高...
1. まず、サーバーの mysql にアクセスして権限を変更します。 GRANT オプション付きで、...
この記事では、シンプルなカルーセル効果を実現するためのJavaScriptの具体的なコードを参考まで...
CSS3 - 影の追加(ボックスシャドウの使用) CSS3 - div またはテキストに影を追加する...
一般的に、MySQL はデフォルトでさまざまなストレージ エンジンを提供しており、次のように表示され...
本日、ローカル開発環境で突然「入力ファイルが指定されていません」というエラーが発生してしまいました。...