PHP比較兩個表不同資料

2020-07-16 10:06:41

PHP比較兩個表不同資料

比較表資料的sql語句:

(select *
        from EMP
        minus
        select *from EMP2)
union 
(select *
       from EMP2
       minus
       select * from EMP)

注意:前提是表結構一樣,可以進行資料差異查詢

得到下列結果:

1.png

結果:得到了兩張結構相同表的差異資料

但是無法區分哪一行的資料,屬於那張表,因此加上子查詢,利用虛擬列名稱,進行區分·,sql如下所示:

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

得到的查詢結果,如下所示:

2.jpg

結果:增加了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比較兩個表不同資料的詳細內容,更多請關注TW511.COM其它相關文章!