我有一个网店,其中的类别树存储为嵌套集树(每个类别的 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)