0

MySQL に大きな問題があります。Facebookのニュースフィードのようなスクリプトを書きたいです。私のクエリは同じレコードを返します。どうしてか分かりません。使い方?私、私の友人、または私のプロフィールによって書かれた投稿を表示するスクリプト。

私のテーブル: ユーザー: id、名、姓

友達: 友達 1、友達2、ステータス、日付

ウォール: update_id、作成者、to_profile、コンテンツ、日付、写真

私のクエリ:

SELECT wall.update_id, wall.author, wall.to_profile, wall.content, wall.date, wall.photos,  users.*, friends.sender_id, friends.friend_id, friends.status 
FROM 
    wall 
INNER JOIN friends ON 
    wall.author = friends.sender1 
    AND friends.friend2 = '".$_SESSION['id']."' 
    AND friends.status = '1' OR wall.author = '".$_SESSION['id']."' 
    OR wall.to_profile = '".$_SESSION['id']."' 
INNER JOIN users ON users.id = wall.author 
ORDER BY wall.date DESC

気に入ったページの投稿も表示したいです。テーブルを作成しました:

ページ: page_id、page_name

page_likes: page_id、user_id、日付

そして *pages_wall:** like_id, page_id, user_id, date

これをクエリに接続するにはどうすればよいですか? そして(最も重要な)クエリを修復する方法は?前もって感謝します、マシュー

4

1 に答える 1