Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php mysql中统计多级营销(树)记录_Php_Mysql_Database - Fatal编程技术网

在php mysql中统计多级营销(树)记录

在php mysql中统计多级营销(树)记录,php,mysql,database,Php,Mysql,Database,用户表 在注册时间内,每个用户都必须将parent_id、who注册放在parent_id下,所以我为它制作了不同的表 海绵桌 在那之后,把树变成那样 我想数一数这样的记录 所以,请告诉我如何计算这样的记录,或者我想说的是,对于这种计算,我必须在数据库中更改,提前感谢,我猜,您正在搜索这个 它被称为树遍历。在你的情况下,你可以用它来计数。 有关该主题的更多信息,请参见此处有关分层数据存储的信息,请参见嵌套集模型。请参阅详细信息。 希望它能完全满足您的需要。我在表中有邻接模型结构,所以我在

用户表

在注册时间内,每个用户都必须将parent_id、who注册放在parent_id下,所以我为它制作了不同的表

海绵桌

在那之后,把树变成那样

我想数一数这样的记录


所以,请告诉我如何计算这样的记录,或者我想说的是,对于这种计算,我必须在数据库中更改,提前感谢,我猜,您正在搜索这个

它被称为
树遍历
。在你的情况下,你可以用它来计数。

有关该主题的更多信息,请参见此处

有关分层数据存储的信息,请参见
嵌套集模型
。请参阅详细信息。
希望它能完全满足您的需要。

我在表中有邻接模型结构,所以我在父id下得到了非常好的解决方案计数用户id

该函数将用户id计数在父id下

function display_children($parent, $level) {
    $count = 0;
    $result = mysql_query('SELECT user_id FROM sponsers '.'WHERE parent_id="'.$parent.'"');
    while ($row = mysql_fetch_array($result))
    {
           $var = str_repeat(' ',$level).$row['user_id']."\n";

                   //echo $var  after remove comment check tree

                   // i call function in while loop until count all user_id 

           $count += 1 +$this->display_children($row['user_id'], $level+1);

    }
    return $count; // it will return all user_id count under parent_id
} 
display_children(999, 0)
呼叫功能

function display_children($parent, $level) {
    $count = 0;
    $result = mysql_query('SELECT user_id FROM sponsers '.'WHERE parent_id="'.$parent.'"');
    while ($row = mysql_fetch_array($result))
    {
           $var = str_repeat(' ',$level).$row['user_id']."\n";

                   //echo $var  after remove comment check tree

                   // i call function in while loop until count all user_id 

           $count += 1 +$this->display_children($row['user_id'], $level+1);

    }
    return $count; // it will return all user_id count under parent_id
} 
display_children(999, 0)

您是如何使树结构输出像??