2010-02-28 74 views

回答

0

假設自參照表tree_node創建如下:

CREATE TABLE tree_node 
(
    id serial NOT NULL, 
    parent integer, 
    "desc" text, 
    l integer, 
    r integer, 
    CONSTRAINT tree_node_pkey PRIMARY KEY (id) 
); 

計數可以用下面的SQL來檢索:

select count(*), p.id, p.desc from tree_node c, tree_node p 
where c.l<=p.r 
and c.l>=p.l 
group by p.id, p.desc; 
+0

我想這個節點可能有多個父,所以添加父字段並不理想。 我有在上面的url定義的表結構。 CREATE TABLE類別( category_id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20)NOT NULL, parent INT DEFAULT NULL); – Tim 2010-11-06 20:41:38

+0

它的多重父母的作品是在一個樹形結構內。查詢顯示記錄,兒童,大孩子,偉大的孩子等,而偉大的孩子有多層次的父母數據。如果這不符合您的要求,請澄清情況。 – 2010-11-08 22:58:13