我有一张桌子叫review:
review_id cat_id public_or_private
1 1 0
11 2 2
12 3 1
13 4 2
14 5 2
还有一张表category:
cat_id user_id
1 10298
2 10299
3 10300
4 10299
5 10298
我的声明:
$sql2 = "SELECT *
FROM review
INNER JOIN category ON review.cat_id = category.cat_id
WHERE review.public_or_private = 2";
这会给我结果:
review_id cat_id public_or_private cat_id user_id
11 2 2 2 10299
13 4 2 4 10299
14 5 2 5 10298
contacts 桌子:
user_id contact_id
10299 10298
10299 10300
10300 10298
10300 10301
我怎样才能进一步磨练这一点?: 如果user_id不在表的contact_id列中,我只想要结果contacts。
所以从用户的10300角度来看,结果应该是:
review_id cat_id public_or_private cat_id user_id
11 2 2 2 10299
13 4 2 4 10299
我相信我应该使用NOT EXISTS或NOT IN但不确定我应该如何使用它。