問題タブ [hierarchical]

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 に答える
2273 参照

mysql - codeigniter での mySQL 階層クエリ

スラッグを使用してこのテーブルから結果を取得しようとすると、問題が発生します。

たとえば、親が「アニメーション」で子が「フラッシュ」であるカテゴリを取得する必要があります。

本当の問題は、カテゴリ/$parent_slug/$child_slug を使用して結果を検索する必要があるためです。代わりに ID (category/$id) を使用して取得します|3|2|looped|looped|

これは私がこれまでに行ったことです:

生成されたSQL:

CI を知らなくても問題ありません。質問やアイデアがある場合は、コメントしてください。

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

linq - C#LINQで究極の親を見つける

次の構造の階層オブジェクトがあります。

フォルダがルートフォルダの場合、親はになりますnull。フォルダがルートでない場合、親はnot nullです。

フォルダの最終的な親を見つける必要があります。つまり、ルートフォルダ(not null)が存在する場合はそれを見つける必要があります。

可能であれば、whileループを回避することをお勧めします。可能であれば、Linq式を使用してそれを実行したいと思います。

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

xml - ColdFusion で階層的な xml 構造を作成する

誰かがこれを改善するのを手伝ってくれますか? もっと良い方法があるはずです。私がやっていることは、ツリー メニューを生成するために、flex が取得するローカル Web サービスを構築することです。私が Web サービスと呼んでいるアプリケーションである Flex は、背景にすぎませんが、問題とは何の関係もありません。

このツリーの階層データを作成するために、次のようにコーディングしました。

ご覧のとおり、さまざまなクエリをループしているだけです。これは私の目的には合っていますが、コードの繰り返しがあまりないようにするにはどうすればよいでしょうか?

構造の深さが何レベルになるかを確認してから、すべてをインデックス ループで実行することを考えましたが、それでもオーバーヘッドが大きすぎるようです。

どんな提案も素晴らしいでしょう!

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

sql - 以前のクエリによる接続のヘルプ

私は次のデータを持っています

注文が複数のパレットにある場合や、1 つのパレットに複数の注文がある場合。グループを構成する注文のグループを選択する必要があります。それらはすべて同じグループのパレットを共有しています。上記のテスト データでは、{O1,O2,O3} および {O4} という 2 つのグループが存在します。これは、O1、O2、および O3 がグループの別のメンバーと共通のパレットを少なくとも 1 つ持っているためです。

これを行うには、いくつかのSQLが必要です。試してみました(greg_testには上記のデータが含まれています)

しかし、循環参照エラー (ORA-01436 CONNECT BY loop in user data) が発生しました。nocycle を追加しても、正しいセットが得られませんでした。

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

mysql - 階層カテゴリ構造での並べ替え

左右のフィールドを持つ階層構造を使用するカテゴリ テーブルがあります。

2 つのフィールドの順序を変更したい場合はどうすればよいですか?また、左右のフィールド値をどのように管理すればよいですか?

0 投票する
3 に答える
4109 参照

sql - すべての祖先/親と子の両方に対する単一の階層クエリ (DB2/SQLServer)


2 つの階層的な CONNECT BY クエリで UNION ALL を使用する Oracle のソリューションを見つけました。1 つは祖先をフェッチし、もう 1 つは子をフェッチします。DB2SQL Server
の両方で同じことを達成したいと考えています。 1 つの要素が階層のルート、ブランチ、またはリーフである可能性があることを知っています。その階層全体を取得する必要があります。

itemid ='item3' と class='my class'があり、その祖先と子を見つける必要があるとします。

私はこのような結果が欲しい:

上記の SQL が実行されると、祖先が正常に取得されます。コメントを削除すると、無限ループになっているようです。それを機能させる方法があるはずです。
階層の一方向 (祖先または子) で結果を取得できますが、1 つのクエリで両方を取得することはできません。
誰かがそのようなことを試したことがありますか?

ありがとう

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

mysql - Mysql、ツリー、階層クエリ、パフォーマンス

私の質問は、次の記事 (テーブルと関数 hierarchy_connect_by_parent_eq_prior_id) http://explainextended.com/2009/03/17/hierarchical-queries-in-mysql/に基づいています。

テーブル t_hierarchy に 2 つの追加フィールド (id と親のほかに) typ1(char) と time(int) があると仮定します。フィールド typ1 は 2 つの値 A と B を持つことができます。私の目標は、記事で説明されているようにツリー全体を表示することですが、結果に現在のノード (typ1 = B の場合) とすべての時間を表示する追加のフィールドが必要です。その子孫の (typ1 = B の場合)。したがって、typ1=B の場合、特定のノード (それ自体を含む) のすべての子孫の時間の合計が必要です。

次の解決策がありますが、遅すぎます。

主なクエリ:

関数 get_usertime_of_current_node_and_descendants(input int):

関数 hierarchy_connect_by_parent_eq_prior_id_2 は、記事内および上記の hierarchy_connect_by_parent_eq_prior_id と同じですが、グローバル変数の名前が異なるため、メイン クエリで使用されるものと干渉しません。

上記のソリューションは希望どおりに機能しますが、遅すぎます (特に大規模なデータセットを操作する場合)。より良い解決策を提供できますか、またはクエリを改善する方法を提案できますか? お時間とご協力いただきありがとうございます。

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

php - php html表示階層データ

私は配列を持っています ($title, $depth)

この構造をどのように表示できますか<ul><li>

0 投票する
3 に答える
33306 参照

php - php/Mysqlの最高のツリー構造

その中に約300のノードを含むツリーを構築する必要があります。ツリーには深さの制限はありません。したがって、3つまたは15のレベルを持つことができます。各ノードは無制限の数の子を持つことができます。

優先順位は、完全なツリー/サブツリーをできるだけ速く取得することですが、ノードを追加したり、ノードを移動したりする必要もありますが、それほど頻繁ではありません。

ツリーをデータベースに保存するための最良の方法と、可能であればphpでデータを取得するための最良の方法を知りたいです。

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

php - php / Mysql アソシエイト ツリー検索とアイテム クエリ

データベースにカテゴリのツリーがあります。カテゴリ ID によってツリーに関連付けられたアイテムのテーブルもあります。

ここで、特定のカテゴリのすべてのアイテムとその子、およびその子などを一覧表示したいと考えています...

今のところ、次のように進めます。

  • 関連するすべてのカテゴリの ID を取得します。
  • 次のような WHERE 句を使用して項目テーブルでクエリを作成します: WHERE cat_id=2 OR cat_id=10 OR ...

カテゴリがたくさんある場合、この方法ではクエリが非常に遅くなり、非常に長くなると思います。場合によっては、100 のカテゴリで検索することもあります。

より良い習慣はありますか?