【问题标题】:mySQL query for getting cascading items count in categories table用于获取类别表中级联项目计数的 mySQL 查询
【发布时间】: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


    【解决方案1】:

    可能是nested set 更适合您的需求。

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多