查询嵌套集模型颠倒

时间:2012-07-26 22:15:10

标签: mysql sql nested-sets

我有一个网店,其中一个类别树存储为嵌套集树(每个类别的lft,rgt和lvl属性)。

我想要做的是将包含特定类型产品的所有类别显示为完整树。我可以轻松地将所有类别的ID作为单独的SQL或连接获取。问题是;我只得到深层次的孩子类别,我真正需要的是该类别的完整路径。

示例(SELECT * FROM categories ORDER BY lft):

  • 音乐
    • LP
    • CD
    • VHS
    • DVD
  • 书籍
    • 平装
    • 精装

假设我想用新材料显示类别,而这只是DVD和LP:

SELECT * FROM categories WHERE new > 0 (OR IS PARENT OF SUCH) ORDER BY lft):

  • 音乐
    • LP
    • DVD

希望有人能够帮助,提前谢谢!

(出于好奇:是否有可能累积一个数字?例如“新”计数器?所以music.new总是大于或等于LP.new)

0 个答案:

没有答案