我有两个表,表 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/