MySQL-类似qq留言板的数据库设计怎么设计
想做一个类似qq空间留言板,可以无限回复该怎么设计数据库最好,一般是加一个父id不知道这样好不好
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
想做一个类似qq空间留言板,可以无限回复该怎么设计数据库最好,一般是加一个父id不知道这样好不好
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
可以用路径吧,就是添加个字段path字符串型,这样存
主题path=0,回复主题 path=主题id._ 再回复这条回复 path=这条path.这条id._
SQL语句用 WHERE path = 主题id% 取出全部留言
然后根据path转换成数组下标,如:1_11_111 就是$msg[1][11][111]
递归循环就可以了
这样应该比较方便的,只需要查询一次数据库,而用父id的方式,需要查询很多次数据库
加父id是可取的,通过父id可以迭代出评论的子评论以及下一级评论等等,就像目录一样!
论坛中也经常出现这样的技术。
父级ID是肯定要关联的,需要讨论的只是用哪个方式关联比较好。
我之前用过二叉树遍历的方式做过,感觉效果还可以。