1

私はまさに私が望むことをするこのクエリを持っています。基本的に、Twitterを考えてみてください。あなたのホームスクリーンが最新のツイートからすべてのツイートでいっぱいになるのは望ましくありません。あなたはあなたの友達だけが欲しいです。それがこれです。

profile_follows接続が行われるテーブルです。 user_idあなたfollow_idは、user_idあなたがフォローしている人のです。

SELECT b.item, b.item_id, a.review_id, a.review, c.category, u.username, c.cat_id 
FROM reviews a
INNER JOIN items b
     ON a.item_id = b.item_id
INNER JOIN master_cat c
     ON c.cat_id = b.cat_id
INNER JOIN profile_follow pf
     ON pf.follow_id = a.user_id
INNER JOIN users u
     ON u.user_id = a.user_id
WHERE pf.user_id = '{$user_id}'
ORDER BY a.review_id DESC;

ここに質問があります: どうすれば正反対のことを達成できますか? あなたがフォローしている人を除くすべての人からの最近のアクティビティはどこに表示されますか?

「ON pf.follow_id <> a.user_id」の組み合わせをいろいろ試してみましたがだめでした。他のアイデアはありますか?

要約すると、 {$user_id) (経由で渡される) と一致するすべての=でa.user_idない限り、すべて を選択する必要があります。a.user_idfollow_idphp

4

2 に答える 2