寻找不匹配的MySQL

时间:2014-07-04 21:39:07

标签: php mysql sql xml

我设法将一大堆xml文件导入到名为" trans"的数据库表中。 在这里的帮助下: Extracting XML data into MySQL

我想创建一些额外的检查,导入唯一的xml>数据库,还删除数据库中与数据库> xml不匹配的任何内容,保留所有不匹配条目的列表。

我设法让xml>数据库检查工作,只导入唯一的新事务。

但有时在月底我需要检查数据库是否仍然是最新的每月xml文件。我需要再次列出与新xml不匹配的所有内容以删除它们。

如何使用PHP实现这一目标?

Current Database
custID      Name        Product
2           john        P2
8           mark        P3
9           craig       P3

New XML
custID      Name        Product
2           john        P2
7           sarah       P4

Expected Updated Database
custID      Name        Product
2           john        P2
7           sarah       P4

Database does not match xml
custID      Name        Product
8           mark        P3
9           craig       P3

我唯一能想到的是在数据库中获取非匹配条目是进行左外连接并使用空值进行定位。

这是正确的方式还是有更简单的方法或更优雅的方式来做到这一点?

这里是选择陈述

select a.custID, b.custID from trans a
left outer join transtemp b on b.custID=a.custID
where b.custID IS NULL

0 个答案:

没有答案