2016-12-16 8 views
0

私は状況を説明することができません。2テーブルを比較し、一致したデータ(列に基づいて)をKEEPにして、不一致を削除してください

私は2つのテーブルを比較し、一致しないすべてのレコードを削除する必要があるプロジェクトに取り組んでいます。したがって、マスター表には一致するデータのみが含まれている必要があります。ここで

が私のコードでループを実行するときに私の問題は、最初の反復で、それが第一の基準を除くすべての比類のないデータを削除されては何です

..

$refTableData2 ="SELECT DISTINCT $oColoum FROM $oTable"; 
               $refTableData2 = mysqli_query($con, $refTableData2); 
               if (mysqli_num_rows($refTableData2) > 0) { 
                while($rerow2 = mysqli_fetch_assoc($refTableData2)) { 

                 $rTableData2= $rerow2[''.$oColoum.'']; 

                 $delete=mysqli_query($con,"DELETE FROM $mTable WHERE $mColoum != '$rTableData2'"); 

                } 
               } 

すべてのヘルプ非常に高く評価されるだろう。

あなたは

答えて

0

だけでSQLを使用ありがとう:

DELETE FROM master_table 
WHERE match_column NOT IN (
SELECT DISTINCT match_column 
FROM other_table); 
+0

あなたは私のヒーロー仲間です!それはうまくいった! – Khalid

関連する問題