back - 从上次更新的结果更新DB中的行树

时间:2011-09-24 04:44:59

标签: php mysql

我不确定这是否可行,但我真的很想确保创建最有效的代码...... 我需要构建一个像联盟会员一样工作的查询 - 当用户登录时,我需要查看是否有人邀请他,或者他是否单独访问(基本URL参数)。如果他被邀请,我需要给他X分。如果邀请人被某人邀请,我需要给他1 / 2X分,如果他也被邀请,我需要给他的邀请者1/4分。我需要这个是无穷无尽的,直到所有人的父母不再有“invite_by”值(null / 0)......

我用php(而x)来计算积分数量的计数器 - 1 /(X sqr $ i),但我不高兴,因为它每次都需要我一个选择和更新查询。 ..

我正在使用php和mysql。 是否有人能想出更好的方法来做到这一点? 谢谢!

1 个答案:

答案 0 :(得分:1)

我认为您需要一个迭代解决方案。我在MySQL手册中没有看到任何可能帮助你的分层查询操作符(但这并不完全相同,说没有任何操作;我的视力并不完美)。您可以在存储过程中执行它,这将降低操作成本(减少数据库服务器和客户端之间传输的数据)。

此外,表达式1/2X1/(X sqr $i)未捕获X / 2,X / 4,X / 8序列;我假设没有意图给invitrr一小部分,而邀请者的邀请者获得X / 4分?