問題タブ [nested-sets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
496 参照

mysql - 隣接リスト モデルとネストされたセット モデルを組み合わせるのは悪い設計と見なされますか?

私は MySQL でツリー構造の構築に取り組んでおり、データを表現するさまざまな方法を試しています。しかし、いくらスライスしても欠点があります。

ネストされたセット モデルを使用すると、ツリーのブランチ全体を簡単に選択できます。これを行う必要があります。ただし、ノードの直接の子を選択するのはそれほど簡単ではありません。

隣接リスト モデルは直接の子を取得するのには適していますが、ツリーのブランチ全体を返すにはあまり適していません。

このようなツリー構造を構築することについて特に悪いことはありますか?

だから私が持っているのは、隣接リストモデルとネストされたセットモデルがすべて同じテーブルにあります。そうすれば、選択対象の状況に応じて、/ またはのいずれかを使用できます。

人々の考えは何ですか?これは許されますか?(ピーナッツバターとチョコレートがついに一緒に?) それともこれは悪いデザインと見なされますか?

前もって感謝します、

0 投票する
4 に答える
1509 参照

sql - 同じクエリで直接の子と先祖をすべて選択する方法

私は、ネストされたセット モデルを使用して表現される MySQL のツリー構造を使用しています。

SQL の専門家の何人かが SELECT クエリの作成を手伝ってくれることを願っています。

LIKE を使用して一連のノードを照合できるようにしたいと考えています。一致するノードごとに、そのノードの先祖のコンマ区切りリストと、そのノードの直接の子のコンマ区切りリストも必要です。

どこから始めればいいのかよくわかりません-そのようなことが単一のクエリで可能である場合。(現在、ループ内のクエリでこれを達成しています。)私が望んでいるのは、次のような結果セットです....

文字列「qu」から始めて、テーブル「Body」を照会すると...

クエリをループせずにこれを達成する方法についての提案は大歓迎です。

0 投票する
1 に答える
705 参照

sql - サブツリー SQL 入れ子集合の積数

http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/を参照してください。

「ネストされたセット内の集約関数」という見出しの下

与えられた例と同様のクエリを実行しようとしていますが、サブツリー レベルで動作させたいので、MP3 プレーヤーをクエリすると、次のような結果セットが得られます。

0 投票する
2 に答える
763 参照

php - PHP Doctrine ORM NestedSet

ここでマニュアルを読みましたが:http: //www.doctrine-project.org/documentation/manual/1_2/hu/hierarchical-data ノードをリーフから移動してルートノードにする方法が見つかりませんでした。手がかりはありますか?新しいノードを挿入するための質問は簡単です...しかし、ノードを更新するのはどうですか?

0 投票する
0 に答える
1962 参照

c# - ネストされたセット モデルを C#/LINQ の観点から説明できる人はいますか?

ネストされたセット モデルが C# 言語や LINQ に直接関係していないことはわかっています。これは、Web アプリの開発に使用しているものです。

階層データ (私の場合はサブカテゴリを含むカテゴリ) については、現在、隣接リスト モデルに似たものを使用しています。現時点では、2 レベルのカテゴリしかありませんが、さらに進めて、ネストされたセット モデルを使用して n レベルのカテゴリを許可したいと考えています。

C# コンテキストでの使用方法についてはよくわかりません。これは、ネストされたセットモデルで読んでいる記事ですこの記事で私の混乱はいくらか解消されましたが、まだ大きな問題があります ?? 頭の中:

- カテゴリの挿入、更新、または削除は面倒ですか? 左と右の数字の番号を付け直す必要があるようです...次のシナリオでは、LINQ クエリはどのようになりますか?

  • 子ノードを削除します (すべてのノードの左/右の値を再番号付けします)
  • 親ノードを削除します (孤児はどうしますか?)
  • 子ノードを別の親ノードに移動する (再度番号を付け直す)

私の理解が正しければ、常に子ノードの左/右の値は常に親ノードの左/右の値の間にありますか?

カテゴリだけが静的であれば、十分に簡単に思えます...おそらく、概念を理解するためにもっと時間を費やす必要があります.

どんな助けでも大歓迎です!

0 投票する
1 に答える
1096 参照

doctrine - Doctrine Nested Set Treesに追加して注文する最良の方法は何ですか?

Doctrine NestedSetsに秩序感を加える最良の方法は何ですか?

ドキュメントには、特定のノードの子孫を取得する方法のいくつかの例が含まれています

しかし、どのように私は例えば:

  • 4番目の兄弟の位置を2番目の位置に変更します
  • 2番目の兄弟だけを取得します
  • 2番目と3番目の子の間に兄弟を追加するなど...

これらの操作を行うには、モデルに手動で列を追加して注文する必要がありますか?

0 投票する
2 に答える
702 参照

mysql - MySQLの入れ子集合階層と外部テーブル

MySQLテーブルのネストされたセットを使用して、カテゴリの階層と、製品を説明する追加のテーブルを記述しています。

カテゴリテーブル;

製品表;

製品のすべての親カテゴリを含むフルパスを取得するにはどうすればよいですか?すなわち:

RootCategory > SubCategory 1 > SubCategory 2 > ... > SubCategory n > Product

たとえば、すべての製品SubCategory1とそのサブカテゴリを一覧表示し、それぞれProductにその製品への完全なツリーパスが必要だとします。これは可能ですか?

これは私が持っている限りです-しかし、構造は完全に正しくありません...

0 投票する
4 に答える
2070 参照

ruby-on-rails - RubyonRailsでのネストされたルーティング

私のモデルクラスは次のとおりです。

このような再帰的なルートを持つことは可能ですか: /root_category_slug/child_category_slug/child_of_a_child_category_slug...そして1つ

助けてくれてありがとう:)

0 投票する
1 に答える
76 参照

sql - このクエリへの結合を導入することは可能ですか?

私はこのクエリに結合を導入しようとしています:

追加することにより

FROMステートメントの後..。

しかし、私がそれを紹介すると、「on句'の不明な列'n.entry_id'」で失敗します

このクエリに結合を追加することも可能ですか?

誰か助けてもらえますか、ありがとう!

0 投票する
5 に答える
4567 参照

php - MySQLとPHPでネストされたセットを使用して構造化された結果を取得するにはどうすればよいですか?

深さに制限はありません。

構造化されたブランチまたはツリー全体を取得するにはどうすればよいですか?

定義はここからです:MySQLでの階層データの管理