我的网站上有一个关注系统,您可以在其中关注其他用户。
在网站的主页上,我试图让它显示来自您关注的用户的最新 10 个帖子(不是来自您关注的每个人的 10 个,而是总共 10 个)。
我有一个名为followers
以下结构的表:
id | user_id | following_id
1 20 52
2 20 55
1 20 75
... ... ...
您的 id在哪里user_id
,是您follow_id
关注的用户的 id。
然后我有一个名为的表posts
,其中收集了用户的所有帖子。
我现在要做的是创建一个查询,从您关注的用户那里获取最新的 10 个帖子(按日期排序)。
这是我到目前为止所做的:
/* Select all users this person is following */
$stmt = $cxn->prepare('SELECT following_id FROM followers WHERE user_id = ?');
$stmt->bind_param('i', $user_id);
$stmt->execute();
$result = $stmt->get_result();
/* If a result exists, continue. */
if ($result->num_rows) {
while ($row = $result->fetch_assoc()) {
// not sure what to do here, how would the query look?
}
} else {
echo "You aren't following anyone!";
}
我不确定要/应该从您关注的人那里获得总共 10 条最新帖子的查询是什么。
请帮忙!