Ветка рефералов, как сделать?

Добрый день, такая проблема, я еще новичок в данной сфере.
Делаю на сайте систему многоуровневых рефералов, с этим вроде получилось, и делаю я админку с информацией об пользователях, и там хочу сделать ветку, по типу: admin (1 уровень) - testuser (2 уровень) - miss_allegory (3 уровень) - этот пользователь.
Как сделать такое же? А то я делаю цикл, и он у меня не получается, бесконечно грузит(
  • Вопрос задан
  • 231 просмотр
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
MySQL 8
WITH RECURSIVE `cte` (`level`, `id`, `login`, `referrer`) AS (
  SELECT 0, `id`, `login`, `referrer`
    FROM `users`
    WHERE `id` = :userId
  UNION
  SELECT `u`.`level` + 1, `r`.`id`, `r`.`login`, `r`.`referrer`
    FROM `cte` AS `u`
    JOIN `users` AS `r` ON `r`.`id` = `u`.`referrer`
)
SELECT *
  FROM `cte`
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы