gpt4 book ai didi

php - "flag as spam"功能的数据库结构

转载 作者:行者123 更新时间:2023-11-29 00:58:06 25 4
gpt4 key购买 nike

我用 php/mysql 创建了一个 webapp。

在我的应用程序中,我有不同的部分,用户可以在其中提交内容,例如照片、新闻、故事、视频等。

所有这些都是单独的部分,具有单独的故事详细信息页面。我想为所有部分应用“标记为垃圾邮件”功能,但与数据库混淆。我应该为每个部分创建单独的表,例如表名:video_spamphoto_spam 还是应该使用一个包含以下列的表 spam_contents .

  • SpamId - 表的唯一 ID
  • ByUserId - 谁将其标记为垃圾邮件
  • SectionName - 将是“新闻”、“视频”、“故事”等。
  • 原因 - 用户将其标记为垃圾邮件的原因
  • ContentId - 这将包含 photoid 或 videoid 或 newsid
  • 日期 - 用户将内容标记为垃圾邮件的日期。

如果我需要获取被用户标记为垃圾邮件的视频部分的所有内容,那么我可以根据SectionNameContentId 获取它。

这会是一个好方法吗?或者有人对此场景有更好的解决方案。

请帮忙,谢谢!

最佳答案

除非“视频垃圾邮件”有什么独特之处,或者“照片垃圾邮件”有什么独特之处,等等,否则您几乎可以肯定使用一张 table 会更好。

你的情况和这个类似supertype/subtype issue .也请参阅我对那个问题的回复。

关于php - "flag as spam"功能的数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5028373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com