【发布时间】:2016-08-23 10:44:13
【问题描述】:
我有一个表,我在其中存储带有父引用的成员数据
如果 HU1 是父 ID,我的意思是 spos,我如何计算 HU1 下的总中间值和嵌套的子中间值
例如看到 HU5 在 HU1 下,而 HU6 在 HU5 下,那么我如何计算在父 HU1 下的总嵌套 MID 这里 HU1 的总数是 10 我如何从 sql 查询中得到这个
我使用 mysql 5.0
我试过了
SELECT parent.mid, COUNT(child.mid) AS child_count FROM member parent INNER JOIN member child ON child.spos = parent.mid WHERE child.spos = 'HU1' GROUP BY parent.mid;
但它只显示 2 而不是 10
和
SELECT mid,spos,(SELECT count(unit) from member where spos=spos and spos='HU1')as totaspos from member where spos='HU1'
它也只显示 2 而不是 10
【问题讨论】:
-
SELECT parent.mid, COUNT(child.mid) AS child_count FROM member parent INNER JOIN member child ON child.spos = parent.mid WHERE child.spos = 'HU1' GROUP BY parent.mid;但它只显示 2 而不是 10
-
和 "SELECT mid,spos,(SELECT count(unit) from member where spos=spos and spos='HU1')as totaspos from member where spos='HU1'" 它也只显示 2而不是 10
-
请在您的问题中包含它:))
-
查看stackoverflow.com/a/37288233/267540 以获得比递归查询更好的方法