2016-06-13 4 views
0

Люди,
Мне очень нужно подсчитывать каждого члена на каждом уровне У меня 5-уровневая система оценки, поэтому я могу считать первый уровень, но не могу рассчитывать целая команда, которую человек имеет в своей нисходящей линии. Я хочу, чтобы подсчитать, сколько пользователей на каждом уровне, как
на первом уровне 2-х участников, второй уровень 34 членов, третий уровень 7 членов и т.д. Я делюсь мой SQL таблицу здесьcount child from parent child php mysql 5 уровень глубокий

id fname rid cnt

1 NetCash 0 3

2 Mian Salman 1 5

3 Zeeshan Murtaza 1 2

4 Usman Liaqat 1 2

5 Javed Iqbal 2 1

6 Faysal Islam 2 0

7 Waqas Pervaiz 3 0

8 Bashir Ahmad 5 0

9 Mirza Amir 2 0

10 Tauqeer Saghir 2 4

11 Asif Butt 4 0

12 Abdul Qayum 10 0

13 jhangir abbas 10 1

14 Ansar Mahmood 13 0

15 M USMAN KAYANI 10 0

16 Jabir Hussain 2 0

17 Abdul Rehman 10 0

18 Adnan javed 3 1

19 muhammad irfan 18 0

20 khurram 4 0
Мне нужно подсчитать целое число членов идентификатор родительского/RID = 1 на 1-ом уровне, 2-го уровня ... до 5-го уровня.
Я могу рассчитывать на первый уровень, например
SELECT COUNT(*) AS counts FROM user_table WHERE rid = 2
Если вам нужно какое-либо разъяснение, прокомментируйте, я объясню.

ответ

0

Если я не пропустил что-то, вы просто могли бы использовать GROUP BY

SELECT COUNT(id) AS counts, rid AS level FROM user_table WHERE rid<6 AND rid>0 GROUP BY rid 
+0

Я думаю, что вы не читали, что мне нужно, я хочу, чтобы рассчитывать каждый элемент на каждом уровне. как на первом уровне избавиться имеют 5 членов, и теперь я хочу, чтобы все участники на втором уровне надеюсь, что вы поймете. –

+0

@SKDevelopers Да, вот что будет делать – user3033467

+0

Уважаемый у вас есть решение для моей проблемы, мне это нужно плохо? –