樹狀遞迴查詢

2021-06-27 06:13:29 字數 989 閱讀 4865

<?php

//樹狀等級查詢

//所有資料

//從mysql裡面輸出的全部是字串型別

$list = array(

array('cat_id'=>'8','cat_name'=>'分類fff','sort_order'=>'30','parent_id'=>'1'),

array('cat_id'=>'1','cat_name'=>'分類aaa','sort_order'=>'50','parent_id'=>'0'),

array('cat_id'=>'4','cat_name'=>'分類ccc','sort_order'=>'50','parent_id'=>'1'),

array('cat_id'=>'5','cat_name'=>'分類eee','sort_order'=>'50','parent_id'=>'4'),

array('cat_id'=>'7','cat_name'=>'分類kkk','sort_order'=>'50','parent_id'=>'4'),

array('cat_id'=>'3','cat_name'=>'分類***','sort_order'=>'50','parent_id'=>'7'),

array('cat_id'=>'9','cat_name'=>'分類zzz','sort_order'=>'50','parent_id'=>'8'),

)/** @param 當前需要查詢哪個分類的後代分類

*@param $list, 當前所查詢的所有的記錄範圍

*@param $level ,表示前函式的呼叫級別**/

function gettree($parent_id,&$list,$level)

} return $tree;

}$result = gettree(0,$list,0);

str_repeat('    ',$row['level']);用空格替代等級。數值越高空格越多。

Oracle中的樹狀查詢 遞迴查詢

舉報資料庫中有乙個表,結構很簡單,如下所示 表名 tbinvoice 字段 id name parent id 每一行記錄表示乙個發票,parent id表示它的父物件id,假設現在表中有如下資料 id name parent id 1張三 2李四1 3王五1 4張一2 5王三2 6武松3 7李四4...

MySQ樹狀結構資料 遞迴查詢

for example create table products id int,name varchar 100 parent id int insert into products values 15,category15 0 not a descendant of 19 16,category...

PostgreSQL遞迴查詢實現樹狀結構查詢

在postgresql的使用過程中發現了乙個很有意思的功能,就是對於需要類似於樹狀結構的結果可以使用遞迴查詢實現。比如說我們常用的公司部門這種資料結構,一般我們設計表結構的時候都是類似下面的sql,其中parent id為null時表示頂級節點,否則表示上級節點id。create table dep...