php - MySQL加入和排除?

标签 php mysql join

我有两个表,表 A 有两列:IP 和 ID,表 B 有两列:ID 和额外信息。我想为不在表 A 中的 IP 提取表 B 中的行。因此,如果我在表 A 中有一行

id = 1
ip = 000.000.00
id = 2
ip = 111.111.11

我在表 B 中有行

id = 1
id = 2

那么,给定 ip = 111.111.11,如何返回表 B 中的第 1 行?

最佳答案

select b.id, b.* 
from b
left join a on a.id = b.id
where a.id is null

这将拉取 B 中在 A 中没有匹配行的所有行。如果您只想尝试一个 ip,可以将特定 IP 添加到 where 子句中。

关于php - MySQL加入和排除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5287246/

相关文章:

javascript - 如何在angularjs中仅调用一个ng-model

mysql - 我可以在没有两个查询的情况下执行此操作吗?

mysql - 将 2 个表连接在一起并使用基于单独 mysql 查询的 where 函数

mysql - 在 PHP 中微调这个 mysql 搜索功能

mysql - yii2 在与 ActiveRecord 的连接中进行另一个查询

php - 使用单选按钮和连接表获取 MySQL 数据

r - 在列表的列表中连接数据

php - 在自定义页面模板 wordpress 中添加自定义元数据

php - 使用 Swift 2.0 将图像上传到 PHP

php - 无法访问在 cpanel 中创建的文件夹