Сайт имеет реферальную программу в которой каждый пользователь может иметь 4 уровня рефералов. Данные всех пользователей записаны в таблице базы данных, причем строка каждого пользователя в вышеуказанной таблице имеет поле sponsor значение которого является логином спонсора, то есть человека привлекшего его для участия в реф. программе. Нужно вывести как общее количество рефералов на каждом уровне так и данные рефералов по каждому уровню отдельно. Посоветуйте как это можно реализовать в скрипте?
И если с первым уровнем все ясно т.к. достаточно следующего запроса: [sql] SELECT login FROM table WHERE sponsor='логин спонсора';[/sql] затем можно посчитать как количество строк в запросе так и вывести логины первого уровня. То как быть во втором и последующих уровнях? Ведь результатом запроса по первому могут быть и несколько логинов.