Как выбрать рефералов с таблицы?

478
03 сентября 2017, 01:59

Помогите пожалуйста. Не знаю как выбрать рефералов пользователя по уровням с БД.

Выбрать рефералов первой линии могу, а вот как вывести других без понятия. Например мой id = 7 тут я делаю выборку .

$sql_select_partners = "SELECT * FROM users WHERE referrer='7'";
$result_partners  = mysqli_query($db,$sql_select_partners) or die("Ошибка: " . mysqli_error($db));

while($partnerinfo = mysqli_fetch_assoc($result_partners)) 
{
  echo $partnerinfo["login"]."<br>";
}

И получаю рефералов своего первого уровня, но например мой реферал который у меня в первом уровне тоже имеет у себя рефералов, для него они будут рефералами первого уровня, но для меня второго. Как вывести рефералов от первого до пятого уровня? Нужно сделать выборку в 5 уровней.

Вот сама таблица.

Рефералов первой линии выбирал так

READ ALSO
Выборка из базы в нужном порядке

Выборка из базы в нужном порядке

В таблице присутствуют cat_id от 116 до 5000 Запрос:

370
Проблема с русскими символами в составе ссылки

Проблема с русскими символами в составе ссылки

Я парсил сайт в своём приложении с помощью библиотеки Jsoup и столкнулся с проблемойНекоторые ссылки содержали в себе части на кириллице(параметр...

355
Разница между bean scope Singleton и Global-session?

Разница между bean scope Singleton и Global-session?

Пытаюсь понять разницу между областями бинов Singleton и Global-session

519
Проблема с JDBC в Birt

Проблема с JDBC в Birt

Всем привет!

622