Как я могу создать дизайн стола MLM

Я пытаюсь создать таблицу для MLM (многоуровневый маркетинг), но у меня проблема с созданием таблицы.

CREATE TABLE `mlmpair_tbl` (
`parentid` INT(11) NOT NULL,
`left` INT(11) NOT NULL,
`right` INT(11) NOT NULL,
`pairamount` DECIMAL(10,2) NOT NULL
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB

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

Я надеюсь, что кто-то может посоветовать мне или дать несколько советов.

Добавлены некоторые данные:

parentid          left      right        amount
11                 12                    0.00
12                 13         14         1000.00
13                 15         16         1000.00

второй ряд слева и справа, поэтому его парентиде 12 будет дано несколько баллов, например, 1000.00, затем 11 — это парентида 12, поэтому парентиде 11 будет также дано несколько пионтов.
в третьем ряду парентида 13 завершила левый и правый узлы, поэтому ему будут начислены баллы, затем его родительский 12,11 получат несколько баллов, а также 1000,00.

это то, чего я хочу достичь.

Заранее спасибо.

1

Решение

Кажется, вам нужно иметь правильное определение «суммы», чтобы справиться с этим. Но, как только у вас появится метод, как рассчитать его, вероятно, вы поймете, что лучше рассчитать его с помощью процедуры, а не сохранять его значение в таблице. Однако возникают некоторые проблемы с производительностью и т. Д., Поэтому это зависит от вашей цели …

0

Другие решения

Других решений пока нет …