在報名時每個用戶必須把PARENT_ID,誰登記下PARENT_ID,所以我爲它
做出不同的表sponser表
後,使樹一樣,
,我想算記錄這樣的
所以PLZ指導我,我怎麼能算記錄一樣,或者有什麼辦法,我的意思是說對於這種計數我必須在數據庫中更改,在此先感謝
在報名時每個用戶必須把PARENT_ID,誰登記下PARENT_ID,所以我爲它
做出不同的表sponser表
後,使樹一樣,
,我想算記錄這樣的
所以PLZ指導我,我怎麼能算記錄一樣,或者有什麼辦法,我的意思是說對於這種計數我必須在數據庫中更改,在此先感謝
我有表鄰接的模型結構,所以我得到了很不錯的解決方案計數USER_ID下PARENT_ID
是作用下PARENT_ID算USER_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)
你能幫我嗎我該怎麼做codeigniter –
我猜想,您正在尋找此http://www.sitepoint.com/hierarchical-data-database-2/。它們被稱爲TREE TRAVERSAL
。那麼在你的情況下,你可以用它來計數。
關於該主題的更多信息可以在這裏找到Tree data structure
對於分層數據存儲,你可以看到Nested Set Model
。詳細請參閱http://en.wikipedia.org/wiki/Nested_set_model。希望它能完美地服務於你的目的。
你是如何做出像[上圖](http://i.stack.imgur.c om/p4XdG.gif)?? –