社交网络“朋友表”和“帖子表”

时间:2014-08-16 12:25:08

标签: sql

以下是我的社交网站的两张表: 1.朋友表 2.邮政表 (仅提供标本,我无权发布图片)

朋友表

user_id | friend_id

2     |    1
1     |    2
3     |    1

POST表

post_id | user_id |交

1   |    2    |  image.jpg
2   |    1    |  image.jpg 
3   |    1    |  image.jpg

根据您墙上的社交媒体规则,您可以看到您和您的朋友的帖子。 请找sql查询首先找到用户朋友(朋友表),

然后,

提取用户和朋友帖子(POST表)。

我希望你很快给我好的回复。

此致

1 个答案:

答案 0 :(得分:0)

以下是user_id = 1的查询 - 只需替换其他任何用户的ID:

SELECT post
FROM   post
WHERE  user_id = 1 OR
       user_id IN (SELECT friend_id
                   FROM   friend
                   WHERE   user_id = 1)