我有一个类别树表
id, parent_id, name, count和其他通过category_id连接的表,这些表现在是不相关的..
通过各种查询,我得到了所有类别的计数(产品、用户、新闻等)。
假设我有一个根类别的电子产品,它有一些第一级子类(电视、PHOTOCAMERAS、计算机)。它们中的每一个都有更多的子类别...
ELECTRONICS
- TVs
* LCD
* Plasma
* CRT
- PHOTOCAMERAS
* DSLR
* Compact
- COMPUTERS
* Laptops
* Desktops
* Netbooks等等。
现在我可以计算特定类别的产品数量了。我想要完成的是填充父母类别的计数!
因此,如果我有3个等离子电视产品,5个液晶电视产品和2个CRT产品。电视的数量应该是10台。
所以我正在与计数逻辑作斗争...我知道我应该从最深的层次开始计算,但是我该怎么做呢?正确的PHP代码是什么?
我唯一拥有的是所有类别行的CATS数组,格式如下:
$CATS = array(
[cat_id] => array(id, parent_id, name, count),
[cat_id] => array(id, parent_id, name, count),
);发布于 2011-05-09 16:48:18
也许nested set更适合你的需求。
https://stackoverflow.com/questions/5934425
复制相似问题