树型结构数据在数据库基本表中的存储及维护[2]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 playyuer 的 blog

                       where id=@id
                     )
   end
--========================================

该程序用于
1.增加新贴:
 appsp_addnew 0,'第一个问题','地球是圆的吗?'
2.回复帖子:
 appsp_addnew 1,'re: 第一个问题','地球是圆的!'

这样,只需简单查询:
select *,  remark  + '-' + cast(parentid as varchar) + '-' + cast(id as varchar) , space(indent) + '['
from tree
order by maxid desc,orderid
就可高效的实现帖子列表及其线索,级别等!
虽然维护时增加了一些工作量!

--相关ddl脚本:
create table [tree] (
 [id] [int] identity (1, 1) not null ,
 [parentid] [int] null ,
 [rootid] [int] null ,
 [orderid] [int] null ,
 [maxid] [int] null ,
 [indent] [int] null ,
 [title] [varchar] (50),
 [content] [varchar] (200) ,
 [remark] [varchar] (250) ,
 constraint [pk_tree] primary key  clustered
 (
  [id]
 )  on [primary]
) on [primary]

本文关键:Tree,树,SQL
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top