我有两张桌子:
一份名单;
我想忽略的人的名单。
当我读到人员列表时,我不想看到列表中被忽略的人员。
我目前的解决方案是再次查询数据库(选择我想忽略的人),并从我用PHP创建的数组中删除他们。很好,很好。
不过,我想在MySQL中实现这一点。只有在另一个表中存在行时,我才知道JOIN
会加入。我在找不同的东西(如果行存在的话,不会显示条目)。
我在Google上搜索过,但由于没有关键词,所以没有结果。
谢谢
最佳答案
SELECT * FROM Person
LEFT OUTER JOIN IgnoredPerson
ON Person.id = IgnoredPerson.id
WHERE IgnoredPerson.id IS null
说明:
通过where子句从右侧排除不需要的记录
http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html