可以这样考虑:
1、所有的贴字/无论新贴还是回贴都具有唯一的ID
2、每一贴都具有两个属性(字段):它回应的贴字ID replyID,表示他的父亲TID, 自身具有的ID TID
如果ReplyID=0表示这个贴子是首贴(没有父亲id).如果为了提高效率,还可以进行改进。
1、所有的贴字/无论新贴还是回贴都具有唯一的ID
2、每一贴都具有两个属性(字段):它回应的贴字ID replyID,表示他的父亲TID, 自身具有的ID TID
如果ReplyID=0表示这个贴子是首贴(没有父亲id).如果为了提高效率,还可以进行改进。
A F
/ \ / \
B C G H
/ \
D EA与F是主贴,因为上面没有了父亲,它们是最大的.B,C 是A的儿子(回贴)其它的同理,在数据库里表现为字段:FartherID childrenNum
在提取数据的时候,若childrenNum不为0就进行回贴遍历操作.
用链表可以吗
A-B-C-D
每个帖子都有FatherID和ChildrenID
头一帖的FatherID为空,尾帖的ChildrenID为空
然后顺序显示这样可行吗?