0

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

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

4

1 回答 1

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 中。

注意:我整理了表格,因为您没有提及任何内容。另外,我显然无法测试它,但试一试。

于 2012-04-30T11:15:44.277 回答