【发布时间】:2011-05-09 08:30:29
【问题描述】:
我有一个类别树表
id, parent_id, name, count
和其他通过 category_id 连接的表现在不相关了..
通过各种查询,我得到所有类别的计数(产品、用户、新闻等)。
假设我有一个根类别 ELECTRONICS,其中包含一些一级子项(电视、照相机、计算机)。他们每个人都有更多的子类别...
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),
);
【问题讨论】:
标签: php mysql tree categories