私はまさに私が望むことをするこのクエリを持っています。基本的に、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_id
follow_id
php