如果假设 父评论=上一层评论;子评论=当前我的评论;我目前能想到的所有方法:
以上这些个人感觉都不太合适,请问有没有更好的方法?
shinebay大神提问,笔者斗胆在这里说几句SQL表设计的东西:
(1)网易这种评论我觉得使用路径枚举存储是最合适的,就是说:
评论ID的组成为: commentID | Path 1 | /1 2 | /1/2 3 | /1/3 4 | /1/2/4
如果删掉2号评论,直接把Path中匹配 ^/1/2的全部删掉就OK了。
(2)当然还有一种更优雅的方式,就是用闭包表:
最后,以上所有的创意都来自于SQL反模式这本书。