0

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

我想要做的是将包含某种类型产品的所有类别显示为完整的树。我可以通过单独的 SQL 或连接轻松获取所有相关类别的 ID。问题是; 我只得到了深子类别,而我真正需要的是该类别的完整路径。

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

  • 音乐
    • LP
    • 光盘
  • 电影
    • 录像带
    • DVD
  • 图书
    • 平装
    • 精装

假设我想展示新材料的类别,而这恰好是 DVD 和 LP:

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

  • 音乐
    • LP
  • 电影
    • DVD

希望有人能够提供帮助,在此先感谢!

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

4

0 回答 0