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