我正在尝试获取当前用户关注的用户的帖子。还有帖子所有者的用户名和头像。 我的表格看起来像这样
用户表
User Id | Username | Avatar
帖子表
post_id | user_id | body | image
遵循表格
leaders_id | followers_id
这是我当前的查询
query = "SELECT *
FROM posts
WHERE $user_id IN(
SELECT leader_id
FROM follows
WHERE follower_id=$user_id)
ORDER BY date DESC
LIMIT 10";
最佳答案
您是否正在寻找如下所示的内容?
SELECT p.* FROM posts AS p, follows AS f
WHERE p.user_id=f.leader_id AND f.followers_id=$user_id
如果您想要leader
的信息,您可以加入users
表。
SELECT p.*, u.* FROM posts AS p, follows AS f, users AS u
WHERE p.user_id=f.leader_id AND p.user_id=u.user_id AND f.followers_id=$user_id
如果您想要关注者
的信息,我建议您对users
表使用单独的查询,否则该信息会在查询结果中重复。
关于php - 如何查询关注的用户帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41370514/