我必须制作一个php web应用程序,其中每个用户可以添加另外两个用户。我会得到标记,如果这个用户添加3个其他用户,那么添加他的原始用户将得到+1标记..所以你看到这里我需要跟踪每个添加的用户和谁添加我知道那里是一个基于树的SQL查询,但它不会做的伎俩,因为那时如果添加b和c我只能知道b是由a添加而c是由a添加但我真正想要的是a有addes b和c所以它就像b abd c在一个集合中由a添加并且如果用户添加了另一对usersc让我们说d和e然后这对它们将被添加到由其添加的其他集合中那么什么是最好的在这方面?
更简单的解释: 让我们告诉用户a已经添加了用户b,c,d和e然后我需要将这些添加的用户分成2组,每组仅包含2个用户,这样我就可以以任何方式查询用户a我得到的结果是:用户a有两个b和c组1中的已满,d组中的d和e用户已满,所以我将能够计算用户的标记对于每个2用户,任何用户添加添加他们的用户将获得5个市场,并且由于用户添加了2个组,每个包含2个用户,然后我为用户添加10个标记,但是如果用户b添加了用户f, g,h,q然后用户b将获得10个标记,但是用户a将只获得5个,因为每个用户将为他添加的每个非直接用户获得5个标记(他们是由他添加的用户直接)例如f是非直接添加的,但他直接加上b
答案 0 :(得分:0)
不确定我是否理解您的问题,请尽量将其删除。一目了然,在你的用户表中添加一个名为'references'的int列,并在创建行时将其设置为0,为该用户占用的每个用户增加值,并使用函数计算出值大于2的那些用户。