@hronor

Как правильно перебрать реферальную структуру алгоритмом?

Привет! Очень много всего перепробовал, но безуспешно, хочу попросить Вашей помощи, друзья!
Есть 2 таблицы в mysql - users и user_referrals.
В users столбцы - id, login, ref. Есть записи с пустым ref.
Пример:
  • id, login, ref
  • 1, ktest, ''
  • 2, zalm, ''
  • 3, koks, ktest
  • 4, masster, ktest
  • 5, joker, ktest
  • 6, texnar, joker

Обычная рефералка. Нужно перебрать всю таблицу users и собрать в user_referrals.
В user_referrals столбцы - user_id ( id у login ), refer_id ( id у ref ), level ( уровень вложения ).
И вот нужно перебрать всю таблицу users, чтобы в user_referrals записывались строки типа:
  • user_id, refer_id, level
  • 3, 1, 1
  • 4, 1, 1
  • 5, 1, 1
  • 6, 5, 1
  • 6, 1, 2

8 уровней для каждого refer_id.
Надеюсь, что Вы хоть как-то натолкнете на идею, спасибо!
  • Вопрос задан
  • 196 просмотров
Пригласить эксперта
Ответы на вопрос 2
@developer007
Используйте nested set devacademy.ru/posts/nested-set
Ответ написан
Комментировать
@Draconian
Oracle Developer
В MySQL нет рекурсивных запросов, поэтому одним простым запросом тут не отделаться.
Поэтому вам сюда, например.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы