2012-04-30 43 views
0

我有一個數據庫與許多表。一個表有2列數據,第1列包含「電子郵件地址」,第2列包含「newsletterscubscriber」,值爲1.複製數據,如果它不存在

我有另一個表(最終表),它們已經填充了相同的列與數據。我想讓數據庫讀取(最終表),然後檢查第一個表的差異。然後我希望它用兩列數據在最終表中添加任何差異。順便說一下,這實際上來自一個oscommerce數據庫。

回答

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

注意:由於您沒有提到任何內容,所以我編制了表格。另外,我顯然無法測試它,但試試看。

相關問題