我想知道如何在 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/