0

在我正在建设的网站上,用户可以关注他人并发布内容。我正在尝试编译一个提要页面,该页面允许用户按时间顺序查看他们关注的人的所有帖子(几乎就是 Twitter 所做的)。

保存“posts”(标题为“posts”)的 SQL 表设置有以下列:

  • “id”(自动递增)
  • “材料”(帖子的文字内容)
  • “创建时”(发布时)
  • “authorid”(发布它的用户)

用于保存关注/关注者(标题为“关注”)的 SQL 表包含以下列:

  • “id”(自动递增)
  • “followerid”(关注者的 ID)
  • “followingid”(他们关注的人的 ID)

我基本上需要知道如何遍历一个人的“关注”id,并按时间顺序列出每个关注的 id 的帖子。再一次,结果几乎是 Twitter 的克隆。

谢谢!对不起,如果这太具体了。

4

1 回答 1

1

可能是这样的?

SELECT posts.* FROM posts
INNER JOIN follow ON posts.authorid = follow.followingid
WHERE follow.followerid = ?
ORDER BY posts.whencreated DESC

?当前用户的ID在哪里。

我建议你看看这些关于INNER JOINORDER BY的信息页面。

这只是 SQL 部分,我将把 PHP 部分留作练习。

于 2013-05-20T22:04:41.980 回答