如何创建MLM表设计

时间:2014-12-03 02:50:47

标签: php mysql database-design

我正在尝试为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

第二排有左右两边,所以他的parentid 12将给出一些例子1000.00,然后11是parentid为12,所以parentid 11也将给予一些pionts。 在第三排parentid 13已经完成了左右节点,所以他将获得积分,那么他的父母是12,11也会得到一些积分也是1000.00。

这就是我想要实现的目标。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

似乎你需要有一个正确的'金额'定义来处理这个问题。但是,一旦你有了如何计算它的方法,你可能会意识到用一个过程计算它而不是将它的值存储在表中是一个更好的主意。但是,它会产生一些性能问题,所以这取决于你的目的......