二级评论表的数据库设计

二级评论表的数据库设计,第1张

评论表(tbl_comment)设计如下:

回复表(tbl_reply)设计如下:

回复表添加了一个 comment_id 字段来表示该回复挂在的根评论 id,这样设计也是出于性能方面的考虑,我们可以直接通过评论 id 一次性的找出该评论下的所有回复,然后通过程序来编排回复的显示结构。 通过适当的冗余来提高性能也是常用的优化手段之一。

reply_type:表示回复的类型,因为回复可以是针对评论的回复(comment),也可以是针对回复的回复(reply), 通过这个字段来区分两种情景。

reply_id:表示回复目标的 id,如果 reply_type 是 comment 的话,那么 reply_id = commit_id,如果 reply_type 是 reply 的话,这表示这条回复的父回复。

由于二级评论一般是 “A @ B” 的形式,所以存下 from_uid 和 to_uid 可以省去关联查询。

多级评论表也是同一个设计,不过要嵌套比较深,一般没有那个必要。现在网上最常见的还是二级评论。

主贴帖子与帖子之间是1对多,你难道不会用一句T-SQL查询出来吗?select * from tiezi where tid='aaa'

union all

select * from tiezi where parentid='aaa'

这个设计是帖子在同一个表,主贴没有父级,跟帖的父级是子贴。

这样通过用户字段去连接用户表查询,

还有做分页,每页固定显示某个数量的帖子,多的就翻页。

求采纳

可以自己进行编写评论的留言板块。

1.MySQL 是一种数据库。数据库定义了存储信息的结构。

2.在数据库中,存在着一些表。类似 HTML 表格,数据库表含有行、列以及单元。

3.在分类存储信息时,数据库非常有用。一个公司的数据库可能拥有这些表:"Employees", "Products", "Customers" 以及 "Orders"。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9905525.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存