SQL转换数据库树结构

时间:2014-01-26 10:24:19

标签: php mysql sql tree

我正在从旧数据库导入一些数据到新数据库。我正在考虑类别的最佳SQL树结构。现在,每个级别都保存在自己的表中,因此它们都具有有限的深度(编号为3)。我想将它们全部保存到带有关系信息的单个表中。

我有:所有类别名称都带有父ID和子ID的唯一ID。我想介绍一下这样的内容:http://falsinsoft.blogspot.com/2013/01/tree-in-sql-database-nested-set-model.html。不幸的是我不知道如何从我的数据构建lft和rgt ID。

现在我的脚本获取所有类别并将它们保存在数据库(单个表)和数组中,因此如果添加了类别,则我有适当的ID用于较新的插入。然后在最后我将关系保存在另一个表中:

INSERT INTO tree_to_tree(id_child, id_parent) VALUES (".$idSeries.", ".$idBrand."), (".$idBrand.", ".$idProducer.")

如何将此转换为BETWEEN - rgt和lrt值?

0 个答案:

没有答案