我有两张桌子:
一个人保留了我的会员的所有帖子
另一个持有帖子的ID,用户ID隐藏其页面上的帖子
除了那些不在隐藏表中的帖子外,我如何选择所有帖子?
伪语句示例......
"SELECT*FROM帖子WHERE NOT IN(其他表格)"
这就是我到目前为止所拥有的
SELECT * FROM `acmPosting` LEFT JOIN `hidePosts` ON acmPosting.id = hidePosts.postID WHERE `sender`='$userID' OR `recip`='$userID' OR `sender` IN ($friendsArray) OR `recip` IN ($teamsArray) AND hp.id IS NULL ORDER BY `timeSent` DESC LIMIT 10
Run Code Online (Sandbox Code Playgroud)
假设第二个表是postHides,并且两个表都有一个postId列:
SELECT * FROM posts WHERE postId NOT IN (SELECT postId FROM postHides)
Run Code Online (Sandbox Code Playgroud)