0

多くのテーブルを持つデータベースがあります。1 つのテーブルには 2 列のデータがあり、列 1 には「メール アドレス」が含まれ、列 2 には値が 1 の「newslettercubscriber」が含まれます。

既にデータが入力されている同じ列を持つ別のテーブル (最終テーブル) があります。データベースに(最終テーブル)を読み取らせてから、最初のテーブルの違いを確認したいと考えています。次に、両方のデータ列を含む最終テーブルに違いを追加したいと考えています。ちなみに、これは実際には 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 に答える