在php mysql中统计多级营销(树)记录
用户表 在注册时间内,每个用户都必须将parent_id、who注册放在parent_id下,所以我为它制作了不同的表 海绵桌 在那之后,把树变成那样 我想数一数这样的记录在php mysql中统计多级营销(树)记录,php,mysql,database,Php,Mysql,Database,用户表 在注册时间内,每个用户都必须将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)
您是如何使树结构输出像??