Php 如何比较两个表的数据?
嗨,我有一个旧表和一个新表,索引/数据相同。表1和表2 但是表1比表2得到了更多的数据。这是由某个人维护的,我不知道这是怎么发生的。所以我的问题是如何比较这两个表,并找出表2缺少哪些数据??那里几乎有200000个数据,因此无法手动执行…在PHP中: 在SQL中: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
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没有包含该用户名的行,对吗?