显示用户关注的页面的所有帖子

时间:2016-04-04 20:26:04

标签: php mysql sql database data-structures

我想要呈现用户关注的所有页面的帖子。我有桌子"以下"使用字段" user_id"和" page_id"(例如user_id = 100,page_id = 120,& user_id = 100,page_id = 130 ......)

这是我打印用户关注的所有页面的方式

    $que_following=mysql_query("select * from followings where user_id='$user_id'");
    while ($row = mysql_fetch_assoc($que_following)) 
    {
        echo $row['page_id'];
    }

这就是我收到所有帖子的方式,来自" user_post"

$posts=mysql_query("select * from posts order by post_id desc");    

现在我想从用户关注的页面中获取所有帖子,我想到了类似的内容:

$posts=mysql_query("select * from posts where page_id=120 OR page_id=130 OR...... order by post_id desc");  

但我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

使用简单的内部联接来获取指定用户ID的所有“关注”。像这样:

SELECT *
FROM   posts
      INNER JOIN followings ON posts.id = followings.page_id;