php - “跟随”或 'Subscribe' 方法

标签 php mysql database-design

我想知道如何在 PHP 和 MySQL 中关注 Twitter 系统或订阅 Youtube 方法。它在数据库中是如何工作的?

我是否必须创建“订阅”表,其中包含关注内容/其他用户发布的用户的信息。

例如,如果有人关注/订阅某人,我的应用程序会在表示例 user:userA action:follow who:userB 中创建一个新行

所以如果用户A打开用户B的内容,我必须搜索这个表,如果用户A已经关注用户B或没有?或者有更简单的方法吗?

谢谢。

最佳答案

对于一个简单的订阅系统:

表用户

  • ID
  • 姓名

表订阅者

  • id_user_subscriber -> 指向 table_user -> id
  • id_user_provider -> 指向 table_user -> id

如果您想跟踪订阅者是否已经看过新帖子,您必须创建另一个表:

table_post

  • ID
  • 姓名

table_subscriber_post

  • id_user_subscriber -> 指向 table_user -> id
  • id_post -> 指向 table_post -> id

如果用户已看过该帖子,请在上表中创建一个条目

关于php - “跟随”或 'Subscribe' 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5994512/

相关文章:

php - 如何通过 AWS PHP SDK 获取用户 ID 或 AWS 账户 ID

php - 错误未以登录表单输出

MySQL - (#1242) 子查询返回超过 1 行

MYSQL 全文匹配不返回预期结果

database-design - 多个表之间共享关系的最佳实践

php - 2个日期之间的WordPress元查询

PHP 调用构造函数的参数多于指定的参数

php - MYSQL 使用密码被拒绝访问(NO)

PHP MySQL 查询

database - 单独数据库中的用户表