我正试图为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。
这就是我想要达到的目标。
提前谢谢你。
发布于 2014-12-05 10:51:40
似乎你需要对“金额”有一个正确的定义来处理这个问题。但是,一旦您有了如何计算它的方法,您可能会意识到用一个过程来计算它,而不是将其值存储在表中是一个更好的主意。然而,它会产生一些性能问题,等等,因此它取决于您的目的.
https://stackoverflow.com/questions/27262832
复制相似问题