Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何比较两个表的数据?_Php_Mysql_Sql_Phpmyadmin - Fatal编程技术网

Php 如何比较两个表的数据?

Php 如何比较两个表的数据?,php,mysql,sql,phpmyadmin,Php,Mysql,Sql,Phpmyadmin,嗨,我有一个旧表和一个新表,索引/数据相同。表1和表2 但是表1比表2得到了更多的数据。这是由某个人维护的,我不知道这是怎么发生的。所以我的问题是如何比较这两个表,并找出表2缺少哪些数据??那里几乎有200000个数据,因此无法手动执行…在PHP中: 在SQL中: SELECT * FROM TABLE1 WHERE id {NOT} IN ( SELECT id FROM TABLE2 ) 根据比较标准你的意思是这样的吗: SELECT * FROM TABLE1 t1 WHERE NOT

嗨,我有一个旧表和一个新表,索引/数据相同。表1和表2

但是表1比表2得到了更多的数据。这是由某个人维护的,我不知道这是怎么发生的。所以我的问题是如何比较这两个表,并找出表2缺少哪些数据??那里几乎有200000个数据,因此无法手动执行…

在PHP中:

在SQL中:

SELECT * FROM TABLE1 WHERE id {NOT} IN ( SELECT id FROM TABLE2 )

根据比较标准

你的意思是这样的吗:

SELECT * FROM TABLE1 t1 WHERE NOT EXISTS(SELECT * FROM TABLE2 WHERE t1.id == t2.id)

我希望你说的同一个索引是指它们共享一个主键


从表1中选择*其中用户名不在表2中选择用户名不带嵌套查询的解决方案:

select TABLE1.id from TABLE1 left join TABLE2 on TABLE1.id = TABLE2.id where TABLE2.id is null

你能解释一下吗???@mathew:如果表2中没有相同id的管子,我就选择表1中的管子。我认为您应该提供关于两个表的更多信息。在这里,我假设您的两个表具有相同的字段和结构。但从你的评论来看,这似乎不太正确。好的,我来解释一下。两个表是一样的。我要查找的是,这两个表都包含用户详细信息,所以我想查找表中缺少的用户table2@mathew:好了,现在更清楚了。我认为你应该更新这个问题,让其他人看到,并请给出一个例子,添加一些表格的主要字段。好的,我编辑了。基本上,您希望查看表1中的行,以了解为什么表2没有包含该用户名的行,对吗?