SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.11.2016 17:58:58

ridiks10
Участник
Зарегистрирован: 14.11.2013
Сообщений: 6

Бинарное дерево

Здравствуйте!
Подскажите пожалуйста, делаю бинарный маркетинг и не знаю как мне записывать пользователей в базу данных и проходить по ним вычисляя товарооборот левой и правой веток для каждого пользователя.


Прикрепленные файлы:
Attachment Icon MLM-Binary-plan.png, Размер: 69,675 байт, Скачано: 380

Неактивен

 

#2 21.11.2016 18:06:34

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Бинарное дерево

зависит от того как вы храните дерево
посмотрите эту статью

Неактивен

 

#3 21.11.2016 20:14:18

ridiks10
Участник
Зарегистрирован: 14.11.2013
Сообщений: 6

Re: Бинарное дерево

Проблема стоит в том как мне записать дерево чтобы я смог считать в нем товарооборот левой и правой веток

Я думал для того чтобы считать товарооборот в ветках нужно в таблице users создать два поля tvob_left и tvob_right и когда пользователь будет покупать пакет то идти вверх по дереву к самому верхнему пользователю и добавлять сумму пакета к полям в зависимости в какой ветке произошла покупка

Подскажите наиболее лучший способ хранения дерева

Неактивен

 

#4 21.11.2016 21:32:05

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Бинарное дерево

это называется вложенные множества (Nested Set)
в указанной статье подробно и с примерами описано как с этим работать (делать вычисления, добавлять/удалять эл-ты дерева)

Неактивен

 

#5 22.11.2016 15:23:32

ridiks10
Участник
Зарегистрирован: 14.11.2013
Сообщений: 6

Re: Бинарное дерево

Спасибо за ответ

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson