有人可以解释在我的网站上标记帖子和评论的逻辑吗?我在mysql中有一个注释表。并且标志的默认值设置为0。当用户标记帖子时,他们会将值更改为1.那么,会发生什么?它是否已准备好让主持人对数据库进行排序并删除任何已标记的帖子?或者是其他方法的一部分?
答案 0 :(得分:3)
评论可以标记一次吗?如果您希望允许多个用户标记一个注释,您可能希望有一个映射user_id
和comment_id
的CommentFlags表,如果您想扩展标记功能以包含用户,这也很有用给出了旗帜的理由。
然后,对于应用程序的审核部分,在管理面板中,您将拉出所有标记的注释,如下所示:
SELECT comment_id, count(*) as flag_count from CommentFlags group by comment_id;
如果您同时显示评论内容,那么您也可以加入评论表。
这些是帮助您入门的事情,但我建议您向您的客户/您自己询问具体要求并从那里开始。
答案 1 :(得分:1)
这当然是一种选择。另一种选择是创建另一个名为“flags”的表,其中包含对post id的引用,标记它的用户等等,然后您可以直接从中选择。这将使数据更有条理和更合理,“标记的帖子”页面可以简单地查询标志表并从posts表中加入必要的数据。