我找到了
的解决方案获取所有Leaf节点 我们可以使用LEFT JOIN查询找到树中的所有叶节点(没有子节点):
SELECT t1.name FROM
category AS t1 LEFT JOIN category as t2
ON t1.category_id = t2.parent
WHERE t2.category_id IS NULL;
我希望获得包含所有这些子元素的父亲最多的父ID。与上述情况一样,Electronics是父母最多的父母。我怎么能用这个查询呢?我可以使用任何group by子句来执行此操作吗?
这是我的SQLFIDDLE LINK:Click Here
它给所有子类别没有进一步的孩子,但我也想要他们最高的父ID,以便我可以计算父元素的子类别(没有更多子元素)的数量。