用于获取级联项的mySQL查询在类别表中计数

时间:2011-05-09 08:30:29

标签: php mysql tree categories

我有一个类别树表

id, parent_id, name, count

和通过category_id连接的其他表现在不相关..

通过各种查询我得到所有类别的计数(产品,用户,新闻等)。

假设我有一个根类别ELECTRONICS,它有一些初级儿童(电视,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),

);

1 个答案:

答案 0 :(得分:1)

可能更适合您的nested set