Mysql树结构计算所有活动的子级

Mysql树结构计算所有活动的子级,mysql,tree,children,Mysql,Tree,Children,我有一个这样的结构: 树: id、父id、lft、rght、用户id 用户: id,用户名,活动 我试图做的是一个查询(可能有子查询??),它将返回树中每个顶部节点的子计数,在用户表中,active设置为1。你知道我该怎么做吗 显然,您可以拥有“无限”的级别计数,这样的单一命令是不可能的。但是你可以 1) 通过带有多个SQL调用的递归算法在程序中进行计数(无论是php、java还是其他)。如果你的树中有任意数量的等级,那就很难了。如果您知道最多有n个级别(其中n非常小),那么可以在对树表执行最多

我有一个这样的结构:

树: id、父id、lft、rght、用户id

用户: id,用户名,活动


我试图做的是一个查询(可能有子查询??),它将返回树中每个顶部节点的子计数,在用户表中,active设置为1。你知道我该怎么做吗

显然,您可以拥有“无限”的级别计数,这样的单一命令是不可能的。但是你可以


1) 通过带有多个SQL调用的递归算法在程序中进行计数(无论是php、java还是其他)。如果你的树中有任意数量的等级,那就很难了。如果您知道最多有n个级别(其中n非常小),那么可以在对
表执行最多n-1个自联接的查询中执行该操作。