问题标签 [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 投票
3 回答
11094 浏览

mysql - MySQL 错误 2014 - 命令不同步 - 尝试调用连续存储过程时

我有一个使用嵌套集模型的分层 MySQL 表设置。我创建了一个存储过程,允许我删除一个组织。

当我尝试对存储过程进行连续调用时,我收到以下关于第二个 CALL 命令的错误:

2014 - 命令不同步;你现在不能运行这个命令

这是我正在运行的 SQL:

这是我的存储过程:

为什么第二个命令会失败?MySQL 是否在提交第一个 CALL 命令之前尝试执行第二个 CALL 命令?有没有办法在调用第二个之前强制第一个完全执行?

编辑:组织表正在使用 InnoDB

编辑:尝试删除 START TRANSACTION;和承诺;但我仍然遇到同样的错误

0 投票
3 回答
720 浏览

arrays - 我应该在matlab中使用什么来收集不同的对象?

这在 Matlab 中是非法的

在允许这样做的语言中,这称为嵌套数组。

我在 Matlab 中找到了一种方法:

这个叫什么?如何在无需编写大量代码的情况下以固定大小(例如 100)初始化这样的变量?

0 投票
1 回答
390 浏览

mysql - 允许具有嵌套集合结构的多个具有相同名称的类别

基于http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/,我已将类别层次结构更改为使用左右值。这很好用,除非两个类别具有相同的名称。

接着:

...给出:

...这是完美的。但是,如果我将“music2”更改为“music”,我会得到:

关于如何保持嵌套深度正确但允许多个类别具有相同名称的任何想法?

0 投票
1 回答
1108 浏览

php - 我们如何为从其他来源接收的数据插入嵌套集模型的“lft”和“rgt”值?

我必须为我的 Web 应用程序管理一些分层数据。数据由四种类型的消息组成。我决定使用嵌套列表模型,因为数据中可以有任意数量的子节点。我需要存储的数据来自外部源,如何将值添加到“lft”和“rgt”字段以将其插入 mySQL。
已编辑 这就是我显示我的应用程序使用 curl 从 Twitter 获取的消息(时间线)的方式。

现在,尽管直接打印,我需要将'$status->content' 的内容存储到数据库中,以便我可以操作这些内容,即打印在父子层次结构中。

0 投票
1 回答
535 浏览

php - 嵌套集,如何用php&mysql设置左右值

当我在互联网上搜索嵌套集时,每个人都认为我已经有了左右值。但我没有 (; 我有 id、name、parent_id 作为列。我怎样才能找到左右值?

我想,我必须使用递归算法。但还没有设计它。

非常感谢,erman

0 投票
1 回答
381 浏览

ruby-on-rails - awesome_nested_set duplicating children in a select

I am having a problem with awesome_nested_set duplicating children in a select (as the title says)

I have the following data in the table (phpmyadmin put quotes around the fields):

Model:

Controller:

View:

If you need more info I can post it, but I thought this was all that was really relevant to the problem.

EDIT:

I am getting this html:

Edit 2

This gets weirder:

this obviously comes out just fine.

and I did this in the view:

Thank you

0 投票
1 回答
456 浏览

sql - 如何更改为树遍历(嵌套集)创建的这个 CROSS JOIN SQL?

在下面的查询中,有一个名为main用于区分类别的字段。因此,有公共类别和主要类别,两者都可以在树上找到。该main字段只是一种类型,树结构没有任何内容,我的意思是,它就像一个状态字段。

有一个where子句指定父类别必须是主类别。另外,有时我需要做一个selectwhere parent category is a common category p.main =0

depth是元素在树中的位置。因此,如果一个类别是另一个类别的一级子级,则深度将为1,如果为两级,则深度为2

我的问题是,当我进行上面的选择时,如果在父亲是主要类别(选择p.main =1)的树上标记为公共类别的孩子,则公共类别depth总是0

换句话说,选择工作正常,如果我选择所有类别的顶部父标记为main,它将显示所有类别的树,包括标记为的子类别main=0。但在这种情况下,深度总是0

查看结果:

替代文字

该类别1423是子类别27并且不是主类别,但是27是,所以深度是0,但需要是1。该类别276是子64类别,两者都是主要类别,因此它具有正确的深度。

如何更改此查询以使该depth字段按预期工作?

参考这里:How to generate a tree view from this result set based on Tree Traversal Algorithm?

0 投票
1 回答
3105 浏览

ruby-on-rails - 如何使用 awesome_nested_set 生成嵌套列表

我在我的 Rails 项目中使用了 awesome_nested_set 插件。我正在尝试创建这样的嵌套无序列表,但我没有任何运气:

另外,我希望用一个数据库查询来做到这一点。这里有类似的问题,有一个接受的答案,但该解决方案对我不起作用。
如何将嵌套集中的所有记录呈现到真正的 html 树中

0 投票
1 回答
594 浏览

search - 如何搜索 Doctrine NestedSet?

如何在嵌套集中搜索,并恢复树结构中的过滤数据?

示例:

|
猫1:

  • 子目录1
  • 子类2
  • 子类别 3 类别 2:
  • 子类别 1
  • 子c2

我搜索“subc2”。

|
猫2:

  • 子c2

这是我的测试台夹具:

和表定义:

这是我的尝试:

我想要节点和所有祖先。

0 投票
1 回答
2221 浏览

mysql - 嵌套集索引和性能

我在理解在嵌套集模型上使用哪些索引时遇到了一些麻烦。查询是:

此查询需要约 350 毫秒,其中有约 5000 行categories. 解释给出了这个:

表结构:

任何想法如何改善这一点?甚至可能吗?我在数据库优化方面不是很有经验,所以我无法真正弄清楚在这里使用哪些索引(以及为什么)。

谢谢。