为Twitter创建关系数据库

时间:2015-03-05 10:04:38

标签: php mysqli

我正在开发一个围绕Twitter API的Web应用程序。我是新手,这是我第一次尝试开发,所以要温柔(请)。

我面临的问题是: 我有一个包含twitter用户信息的表:UserID(唯一)名称等。 还有另一个特定的推文:TweetID(唯一)文本等..

我希望能够指定特定的UserID是否已经转发推文(使用TweetId)。

如果他在我的应用程序之外转发,我不在乎,我只是想知道他是否使用了我的网络应用程序,所以我不会向他显示两次。

1 个答案:

答案 0 :(得分:0)

用小写字母(snake_case_ name_of_column)命名列是一种常规方法。

您是在询问架构还是查询?

如果是架构,

  1. 首先,创建另一个名为user_tweets的表(one-to-many relationship),其中包含列(id | tweet_id | user_id)。列是推文表的外键和 user_id

  2. 对于每条推文,您插入tweet_id和user_id,无论是否是重新推文,

  3. 对于每条推文或重新推文,您在user_tweets表中插入新的推文记录,当检索记录以显示用户推文时,您从user_tweets表中select only distinct records,其中用户ID是给用户的正在寻找,这将返回不同的推文。

    希望这有帮助。