php - 计算属于MYSQL中某个上层树的多级类别树中的项目

标签 php mysql tree categories

假设我有一个名为 categories 的表...它包含...嗯...类别

表类别包含字段 'id'、'name' 和 'parentID'

Table Categories:
id    name     parentID
1    cat1      null
2    cat2      null
3    cat3      null

此外,它还包含子类别,这些子类别是上述类别的子类别。所以:

表格类别:

id    name     parentID
1    cat1      null
2    cat2      null
3    cat3      null
4    cat4      1
5    cat5      1
6    cat6      2
7    cat7      2
8    cat8      3
9    cat9      3

假设我们有属于类别的项目......所以我们有表项目:

id name catID
1  boo   9
2  kya   8
3  muwa  6
4  haha  7

我想计算属于某个类别(包括其子类别)的项目数。因此,如果我想计算属于 cat3 的项目,它应该返回 2 个项目,因为 boo 和 kyaa 属于类别 9 和 8,而后者又是 cat3 的子类别...

你会推荐我执行什么 mysql 查询来实现这个?

最佳答案

关于php - 计算属于MYSQL中某个上层树的多级类别树中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4141135/

相关文章:

javascript - Jquery 点击事件不会使用 Handlebars 模板触发

python - 您的 SQL 语法有误;检查与您的 MariaDB 服务器版本对应的手册,了解在第 1 行附近使用的正确语法”,

c++ - 使用 std::map 评估表达式树

java - 二叉树递归removeLeftmost()方法如何工作?

mysql - 使用 PDO 将变量插入 SELECT 子句?

algorithm - 为什么我们必须对解析树使用深度优先遍历?

php - 当我的用户代理不包含类似的东西时,我如何用 php 检测用户使用 ipad

php - MySQL查询: How to join multiple table with statment

php - 我保护 MySQL 数据库密码的方法安全吗?

mysql - mysql 的外键是否可以有一个基于列值的外键?