可以这样考虑:
1、所有的贴字/无论新贴还是回贴都具有唯一的ID
2、每一贴都具有两个属性(字段):它回应的贴字ID replyID,表示他的父亲TID, 自身具有的ID TID
如果ReplyID=0表示这个贴子是首贴(没有父亲id).如果为了提高效率,还可以进行改进。

解决方案 »

  1.   

    你学过二叉树吗?
     
          A         F  
        /   \      / \   
       B     C    G   H
            / \
           D   EA与F是主贴,因为上面没有了父亲,它们是最大的.B,C 是A的儿子(回贴)其它的同理,在数据库里表现为字段:FartherID childrenNum 
    在提取数据的时候,若childrenNum不为0就进行回贴遍历操作.
      

  2.   

    当然,你在进行回贴与删除回贴的时候,要对FartherID 的记录回贴数childrenNum更新
      

  3.   

    不用二叉树呢?
    用链表可以吗
    A-B-C-D
    每个帖子都有FatherID和ChildrenID
    头一帖的FatherID为空,尾帖的ChildrenID为空
    然后顺序显示这样可行吗?