'跟随'或'订阅'方法

时间:2011-05-13 15:53:57

标签: php mysql database-design

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

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

E.g如果有人关注/分组某人,我的应用会在表格示例用户中创建一个新行:userA action:follow who:userB

因此,如果userA打开userB的内容,我必须搜索此表是否userA已经关注了userB?或者有更简单的方法?

感谢。

1 个答案:

答案 0 :(得分:1)

轻松订阅系统:

<强> table_user

  • ID
  • 名称

<强> table_subscriber

  • id_user_subscriber - &gt;指向table_user - &gt; ID
  • id_user_provider - &gt;指向table_user - &gt; ID

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

<强> table_post

  • ID
  • 名称

<强> table_subscriber_post

  • id_user_subscriber - &gt;指向table_user - &gt; ID
  • id_post - &gt;指向table_post - &gt; ID

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