复制数据(如果不存在)

时间:2012-04-30 10:19:16

标签: mysql-management

我有一个包含许多表的数据库。一个表有2列数据,第1列包含“电子邮件地址”,第2列包含值为1的“newsletterscubscriber”。

我有另一个表(最终表)具有相同的列,已经填充了数据。我想让数据库读取(最终表)然后检查第一个表是否有任何差异。然后,我希望它使用两列数据向最终表添加任何差异。顺便说一下,这实际上来自一个oscommerce数据库。

1 个答案:

答案 0 :(得分:0)

SELECT `table1`.`col1tbl1`, `table1`.`col2tbl1`, `table2`.`col1tbl2`, `table2`.`col2tbl2` FROM `table1`, `table2` WHERE `col1tbl1` != `col1tbl2` AND `col2tbl1` != `col2tbl2`

table1 = final table
table2 = first table
col1tbl1 = name of first column for table1
col2tlb1 = name of second column for table1
col1tbl2 = name of first column for table2
col2tbl2 = name of second column for table2

上面的SQL将比较table1中的2列和table2中的2列。如果没有匹配,则应显示table1中与之匹配的所有记录。然后,您可以获取该数据,将其保存到数组中,并使用递归脚本将数据插入到table2中。

注意:因为你没有提及任何问题,我编制了这张桌子。此外,我显然无法测试它,但试一试。