2016-12-28 42 views
0

我想从当前用户所关注的用户那里获取帖子。还有帖子所有者的用户名和头像。 我的表看起来像这样如何查询关注的用户帖子?

用户表

用户ID |用户名|阿凡达

帖子表

POST_ID | user_id | body |图像

遵循表

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"; 

回答

1

你在寻找类似如下?

SELECT p.* FROM posts AS p, follows AS f 
WHERE p.user_id=f.leader_id AND f.followers_id=$user_id 

如果你想leader s'的信息,您可以加入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 

如果你想follower的信息,我建议你使用一个单独的查询到users表,因为信息会在查询结果中重复,否则。

+0

嘿,这似乎是工作,但是我才意识到我还需要查询一些信息发布者的用户详细信息,你会怎么查询呢? –

+0

答案已被编辑以解决您的请求。 –

相关问题