问题标签 [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 分层查询

我在尝试使用 slug 从该表中获取结果时遇到了麻烦。

例如,我需要获取父类是“动画”而子类是“flash”的类别。

真正的问题是因为我需要使用 category/$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 服务以填充树形菜单。Flex 作为我正在调用 Web 服务的应用程序只是一些背景知识,但与问题无关。

为了为这棵树创建分层数据,我编写了以下代码。

正如你所看到的,我只是在循环不同的查询。虽然这适用于我的目的,但我如何对其进行编码以便没有太多的代码重复?

我考虑过检查结构的深度,然后在索引循环中运行它,但这似乎仍然太多开销。

任何建议都会很棒!

0 投票
2 回答
2234 浏览

sql - 通过事先查询帮助连接

我有以下数据

订单可以在多个托盘上,并且多个订单可以在一个托盘上。我需要选择组成一个组的一组订单,因为它们都共享同一组托盘。在上面的测试数据中,有两个这样的组,{O1,O2,O3} 和 {O4},因为 O1、O2 和 O3 至少有一个托盘与该组的另一个成员共用。

现在我需要一些 SQL 来执行此操作。我试过(greg_test 包含上面的数据)

但这给了我一个循环引用错误(用户数据中的 ORA-01436 CONNECT BY 循环)。添加 nocycle 没有给出正确的集合。

0 投票
1 回答
231 浏览

mysql - 分层类别结构中的重新排序

我有一个使用具有左右字段的层次结构的类别表。

如果我想重新排序两个字段,我应该怎么做,我应该如何管理左右字段值?

0 投票
3 回答
4109 浏览

sql - 所有祖先/父母和孩子的单一分层查询(DB2/SQLServer)


我在两个分层 CONNECT BY 查询上使用 UNION ALL 找到了 Oracle 的解决方案,一个获取祖先,另一个获取子查询。
我想为DB2SQL Server实现相同的目标。
我知道一个元素可能是层次结构上的根、分支或叶。我需要获取它的整个层次结构。

假设我有itemid='item3' 和 class='my class',我需要找到它的祖先和孩子,我想出了:

我想要这样的结果:

如果上面的 SQL 运行,我得到祖先很好。现在,如果我删除评论,它似乎处于无限循环中。必须有办法让这项工作发挥作用。
我能够在层次结构一个方向(祖先或孩子)中获得结果,但我无法在单个查询中获得两者。
有没有人尝试过这样的事情?

谢谢

0 投票
1 回答
2333 浏览

mysql - Mysql,树,分层查询,性能

我的问题基于以下文章(表和函数 hierarchy_connect_by_parent_eq_prior_id)http://explainextended.com/2009/03/17/hierarchical-queries-in-mysql/

让我们假设表 t_hierarchy 有两个附加字段(除了 id 和 parent)typ1(char) 和 time(int)。字段 typ1 可以有两个值 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.ini 中检索数据的最佳方式(如果可能的话)。

0 投票
1 回答
341 浏览

php - php/Mysql关联树搜索和项目查询

我的数据库中有一个类别树。我还有一个通过类别 ID 与树关联的项目表。

现在,我想列出特定类别中的所有项目及其子项及其子项等...

现在,我这样做:

  • 检索所有相关类别的 id。
  • 使用 WHERE 子句在 items 表中进行查询,如下所示: WHERE cat_id=2 OR cat_id=10 OR ...

如果我有很多类别,我认为这种方式会导致查询非常慢且非常长。有时搜索可以包含 100 个类别。

有更好的做法吗?