php - 如何使用 PHP 比较两个表并返回不匹配的结果

标签 php html mysql database

下面有两张表,其中都有姓名列表。

表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/

相关文章:

apache - 如何让 PHP 显示错误而不是给我 500 Internal Server Error

javascript - 如何通过ajax load()函数发送图像文件并通过php插入mysql db显示在div中

javascript - 如何在dom中制作一些特定值的字符串?

mysql - 在 Elasticsearch 中使用 COALESCE 排序

mysql - 我如何在sql查询中设置标志

mysql - 使用 seed_dump gem 获取所有模型的 ID

php - 无法将内容添加到数据库

php - ZF2 表格 : Customizing order of elements

php - 使用PHP和JS在div中显示图像

javascript - 在js文件中加载html文件