【问题标题】:how to select data from one table and check condition from other table mysql query [duplicate]如何从一个表中选择数据并从另一个表中检查条件mysql查询[重复]
【发布时间】:2018-01-21 08:45:34
【问题描述】:

See Attached image

我正在创建一个网站,其中注册用户只能看到一次帖子。我使用了一个数据库表(查看过的帖子),我在其中保存了登录用户的用户 ID 和他查看过的帖子的帖子 ID .我只想向用户显示他尚未从(帖子)表中看到的那些帖子。请帮助我如何做到这一点。我试过左关节等,但没有一个效果很好

我也试过这个,但是不行

select * from post, viewed_post 
where post.p_id !=viewed_post.p_id 
  AND viewed_post.u_id!='$logged_in_user_id';

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    使用NOT IN 运算符:

    select * from post
    WHERE post.p_id NOT IN (
        SELECT p_id
        FROM viewed_post
        WHERE user_id = '$logged_in_user_id'
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-10
      相关资源
      最近更新 更多