猿问

我的查询需要什么,可能是 NOT EXISTS 或 NOT IN?

我有一张桌子叫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但不确定我应该如何使用它。


www说
浏览 106回答 1
1回答
随时随地看视频慕课网APP
我要回答