Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取叶节点的计数_Php_Mysql_Sql - Fatal编程技术网

Php 获取叶节点的计数

Php 获取叶节点的计数,php,mysql,sql,Php,Mysql,Sql,我从中找到了解决办法 获取所有叶节点 通过使用左连接查询,我们可以找到树中的所有叶节点(没有子节点的叶节点): SELECT t1.name FROM category AS t1 LEFT JOIN category as t2 ON t1.category_id = t2.parent WHERE t2.category_id IS NULL; 我想获得包含所有这些子元素的父级most父级ID。像上面的例子一样,Electronics是最重要的家长id。我如何通过这个查询做到这一点?我可

我从中找到了解决办法

获取所有叶节点 通过使用左连接查询,我们可以找到树中的所有叶节点(没有子节点的叶节点):

SELECT t1.name FROM
category AS t1 LEFT JOIN category as t2
ON t1.category_id = t2.parent
WHERE t2.category_id IS NULL;
我想获得包含所有这些子元素的父级most父级ID。像上面的例子一样,Electronics是最重要的家长id。我如何通过这个查询做到这一点?我可以使用任何GROUPBY子句来执行此操作吗

以下是我的SQLFIDDLE链接:


它给出了没有子元素的所有子类别,但我也需要它们最顶端的父id,这样我就可以计算父元素的子类别(没有子元素)的数量。

您能提供示例数据和期望的结果吗?要获得每个名称最多的结果,使用聚合函数是一种方法。要遍历从子类别到父类别的树,这可能会更困难。请单击我问题中的链接查看结果。我能够获得没有子类别的子类别,但无法使用此查询找到每个子类别的最顶层父元素。