PHP は 2 つのテーブル内の異なるデータを比較します。
テーブル データを比較する SQL ステートメント:
(select * from EMP minus select *from EMP2) union (select * from EMP2 minus select * from EMP)
注意: 前提条件はテーブル構造が同じであるため、データ差異クエリを実行できます。
次の結果が得られます。
結果:同じ構造を持つ2つのテーブルの差分を求めるデータ
ですが、どの行のデータがどのテーブルに属するのか区別できないため、サブクエリを追加して仮想カラム名で区別しています。
select a.*,'EMP' from (select * from EMP minus select * FROM EMP2) a union select b.*,'EMP2' from (select * from EMP2 minus select * FROM EMP) b
取得したクエリ 結果は以下の通り:
結果: 区別するために EMP 行が追加される;
最後に、php を使用して実装します。
<?php $serve = 'localhost:3306'; $username = 'root'; $password = 'admin123'; $dbname = 'examples'; $link = mysqli_connect($serve,$username,$password,$dbname); mysqli_set_charset($link,'UTF-8'); // 设置数据库字符集 $result = mysqli_query($link,"select a.*,'EMP' from (select * from EMP minus select * FROM EMP2) a union select b.*,'EMP2' from (select * from EMP2 minus select * FROM EMP) b"); while ($row = mysqli_fetch_assoc($result)) { } ?>
PHP 関連の詳細については、PHP 中国語 Web サイトをご覧ください。
以上がPHP は 2 つのテーブルの異なるデータを比較しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。