如何查询具有多个根的嵌套集模型,例如同一张表中的树?目前,我添加了一个名为“Root”的额外列,指示所有子树节点的根节点的 ID,但是,我无法弄清楚 sql 以正确的顺序检索它们
我指的是文章在 MySQL 中管理分层数据。
通常,按顺序检索项目的查询是按左叶值的顺序,但是如果有多个根,您可能会一个接一个地得到多个“left:1”,这样就破坏了树。
我目前正在使用与 SQL 完全无关的解决方案。我在我的 C# 代码中重新安排了它们,但我只是想知道是否有办法用 SQL 来完成它,这样可以节省我在 Web 服务器上花费的时间
最后一个问题。如果我有一个过滤器,它会从树中过滤掉一些数据,你如何处理它?
说
- 任务 1(进行中)
- 任务 2(主动)
- 任务 3(主动)
- 任务 2(主动)
如果过滤器要显示所有状态为“活动”的树,你会怎么做?