我有鄰接表模式結構這樣的,我想指望根據父級別的所有冠軍一樣Food = (2,4,3), Fruit = (3,3)
計數結果根據級別
樹TABEL結構
後,使樹一樣,
這段代碼即時得到正確的TOT人喜歡的食物= 9,水果= 6
function display_children($parent, $level)
{
$result = mysql_query('SELECT title FROM tree '.'WHERE parent="'.$parent.'"');
$count = 0;
while ($row = mysql_fetch_array($result))
{
$data= str_repeat(' ',$level).$row['title']."\n";
echo $data;
$count += 1 + $this->display_children($row['title'], $level+1);
}
return $count;
}
通話功能
display_children(Food, 0)
結果:9 //但我想導致像2,4,3
但我想獲得數一樣,對食品2,4,3以及根據水果3,3級總成績
所以PLZ指南如何根據總水平
爲什麼只有'(2,4,3)' ?爲什麼'(9,11)'被擱置在一邊?你只需要最左邊的分支? – vyegorov
bcoz我想顯示按照級別計數 –
你是指'按照計數水平'?請解釋'(2,4, 3)'不同於'(9,11)'?你需要根部最深的分支嗎? – vyegorov