JOIN的反向效果

Dav*_*ger 2 php mysql

我有两张桌子:

  • 人员名单;
  • 我想忽略的人员名单.

当我阅读人员列表时,我不希望看到列表中被忽略的人.

我目前的解决方案是第二次查询数据库(选择我想忽略的人)并从我用PHP创建的数组中删除它们.它工作正常.

但是,我想在MySQL中这样做.我知道JOIN只有在另一个表中存在该行时才会加入.我正在寻找不同的东西(如果行存在则不会显示条目).

我在谷歌搜索过,但缺少"关键字"给了我没有结果.

谢谢

Mat*_*all 7

SELECT * FROM Person
LEFT OUTER JOIN IgnoredPerson
ON Person.id = IgnoredPerson.id
WHERE IgnoredPerson.id IS null
Run Code Online (Sandbox Code Playgroud)

说明:

在此输入图像描述

通过where子句从右侧排除我们不想要的记录

http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html