25得票13回答
在嵌套集中移动节点

我需要一条MySQL查询语句,可以在嵌套集中移动一个节点及其所有子节点。我找到了这个网站,但是那个函数似乎太不符合逻辑了——在嵌套集模型中没有universeid或treeid,而且代码本身比所需的要长得多。表中唯一多余的列是parent。 我不能只是删除并重新添加该节点,因为它将丢失其ID。

9得票8回答
将嵌套集模型转换为 <ul>,但隐藏“关闭”的子树

基于将修改的先序树遍历模型(嵌套集)转换为&lt;ul&gt;的问题解答,我找到了正确的代码来显示整个树。现在我需要始终显示第一层(深度=0)和活动列表项的同级和子级。我的目标是当用户选择具有更多子项的列表项时,展开树形结构的可见部分。 所以,如果我有这个列表: 1. item 2. it...

8得票7回答
如何将嵌套集中的所有记录呈现为真实的HTML树

我正在我的Rails项目中使用awesome_nested_set插件。我有两个模型,看起来是这样的(简化): class Customer &lt; ActiveRecord::Base has_many :categories end class Category &lt; Act...

7得票3回答
在MySQL中处理嵌套集合?

我决定跟随http://www.artfulsoftware.com/mysqlbook/sampler/mysqled1ch20.html,现在我正在寻求代码方面的帮助。 我正在使用他们的数据进行测试,所以我将树形结构可视化如下: array('value' =&gt; 'Ric...

21得票2回答
如何使用PHP和MySQL将父子关系(邻接表)转换为嵌套集?

我花了几个小时在网上寻找解决这个问题的方法。我找到了很多关于如何将嵌套集转换为相邻集的例子...但很少有反向的例子。我找到的例子要么不起作用,要么使用MySQL程序。不幸的是,我不能在这个项目中使用程序。我需要一个纯PHP的解决方案。 我有一个使用下面邻接模型的表: id ...

12得票4回答
允许一个分类拥有多个父级,是否有意义?还有其他选择吗?

简短问题:如何管理出现在多个类别下的产品类别?这样做是不好的做法吗? 背景信息: 我们有一个类别如下的产品数据库:Products -Arts and Crafts Supplies -Glue -Paper Clips -Construction Paper ...

7得票1回答
SQL Server的嵌套集合与层次结构性能比较

我有一个分层数据结构。最常见的查询是“获取节点的父分支”和“获取节点的子树”。更新和插入不太可能经常发生。我正在选择嵌套集和层次结构标识之间。就我而言,在索引的列上搜索嵌套集应该非常快,但是我对层次结构标识的内部实现一无所知。为了实现最高的性能,我应该使用什么?

7得票3回答
自MySQL 5.5以来,BIGINT超出范围错误

我正在使用嵌套集合对我的CMS进行操作,但是自从MySQL 5.5以来,我无法移动节点。 会抛出以下错误: 重新排序文档时出错:MySQL-DB中的错误:SQL无效: SELECT baum2.id AS id, COUNT(*) AS level FROM elisabeth_tr...

21得票7回答
将修改的前序树遍历模型(嵌套集)转换成<ul>标签

我试图将按树遍历模型设置的层次化数据转换为 &lt; ul>,以便在我的网站上展示。 这是我的代码:function getCats($) { // retrieve all children of $parent $query = "SELECT max(rght) as max ...

7得票1回答
SQL中递归查询邻接表以进行先序树遍历?

我正在将数据从一个数据库架构迁移到另一个。旧的架构基于邻接列表具有分类系统,其中包含id、category和parent_id。如果一个类别在第二个类别下面,那么该类别的父ID为第二个类别的ID。例如: +-------------+----------------------+------...