gpt4 book ai didi

php - JOIN 的反向效果

转载 作者:行者123 更新时间:2023-11-29 01:08:58 26 4
gpt4 key购买 nike

我有两个表:

  • 人员名单;
  • 我想忽略的人的列表。

当我阅读人员列表时,我不想看到列表中被忽略的人。

我目前的解决方案是第二次查询数据库(以选择我想忽略的人)并将他们从我用 PHP 创建的数组中删除。它正在运行并且很好。

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

我在 Google 中进行了搜索,但由于缺少“关键字”,我没有得到任何结果。

谢谢

最佳答案

SELECT * FROM Person
LEFT OUTER JOIN IgnoredPerson
ON Person.id = IgnoredPerson.id
WHERE IgnoredPerson.id IS null

解释:

enter image description here

Exclude the records we don't want from the right side via a where clause

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

关于php - JOIN 的反向效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13143483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com