下面有两张表,其中都有姓名列表。
表1
id name joined_on
1 Daniel Smith 2018-07-01 00:00:00
2 James Owen 2018-07-03 00:00:00
3 Dave John 2018-04-04 00:00:00
4 Dean Davidson 2018-02-01 00:00:00
5 James Saunders 2018-07-04 01:05:02
6 Earl Smith 2018-07-04 01:05:19
7 Faud Earl 2018-07-04 01:07:46
8 Casper James 2018-05-01 00:00:00
表2
id name joined_on
1 Daniel Smith 2018-07-04 00:00:00
2 James Owen 2018-07-04 01:04:03
3 Dale Davidson 2018-02-02 00:00:00
4 Faud Earl 2018-05-15 00:00:00
5 Casper James 2018-05-26 00:00:00
6 Dave John 2018-07-04 01:05:10
如何将 table1 的所有名称与 table2 的所有名称进行比较并返回所有不匹配项。我想实现它会返回 table1 中不在 table2 中的所有名称。
我需要这个来做学校作业,但我不知道从哪里开始。如果有人能提供帮助,我将不胜感激。
编辑:
现在我明白了,我尝试以不同的方式打印结果,但它不返回名称,它只返回“NULL”。
$sql = "SELECT name from Players_christmas where name not in (select name from Players_halloween";
$assoc = mysqli_fetch_assoc($sql);
var_dump($assoc);
最佳答案
您可以直接在 SQL 中执行
您可以使用左连接并检查空值
select name from table1
left join table2 on table1.name = table2.name
where t2.name is null
关于php - 如何使用 PHP 比较两个表并返回不匹配的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51993035/