@fastreg0

Как организовать хранение бинарной системы маркетинга?

Здравствуйте.

Вкратце — необходимо хранить информацию о том, кто кого пригласил. Для ясности прикладываю скриншот:
3935661.jpg

Нужно организовать хранение этой информации в БД MySQL и последующий вывод в PHP. Самая важная часть — нужно по запросу показывать "размер" команды каждого из участников. Например, для участника 2 — это 7 человек (он сам + участники 4 5 8 9 10 11). Для участника 5 — 3 человека (он сам + участники 10 11).

Подскажите, как лучше организовать хранение такой информации в БД и последующую выборку в PHP.

Пока идея следующая. В таблице `relationships` храним две колонки:
1. id_user (id пользователя)
2. id_curator (кто его пригласил)

Например:
id_user = 2
id_curator = 1

Но как тогда организовать вывод информации о численности команды?

Спасибо.
  • Вопрос задан
  • 2535 просмотров
Решения вопроса 1
alekciy
@alekciy
Вёбных дел мастер
У вас банальная задача хранения дерева в реляционной базе. Прямой путь штудировать вот это линк (как минимум есть 4 популярных варианта).

Если вставки не очень частые и размер дерева не миллион записей, то Nestad Sets самое оно. У него долгие вставки (ибо требует перестроение дерева), но быстрые выборки одним запросом.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

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

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