2016-04-04 8 views
0

ユーザーが従うページのすべての投稿を表示したい。フィールド「user_id」と「page_id」(たとえば、user_id = 100、page_id = 120、&、user_id = 100、page_id = 130 ...)のテーブル「followers」があります。ユーザーが従うページのすべての記事を表示

ユーザーが

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

しかし、どうすればいいですか?

+0

キーワードは「INNER JOIN」です。 – paskl

答えて

0

単純な内部結合を使用して、指定されたユーザーIDに関連付けられたすべての「フォロー」を取得します。このようなもの:

SELECT * 
FROM posts 
     INNER JOIN followings ON posts.id = followings.page_id; 
関連する問題