PHP vergleicht verschiedene Daten in zwei Tabellen
SQL-Anweisung zum Vergleichen von Tabellendaten:
(select * from EMP minus select *from EMP2) union (select * from EMP2 minus select * from EMP)
Hinweis: Unter der Voraussetzung, dass die Tabellenstruktur dieselbe ist, können Sie eine Datendifferenzabfrage
durchführen und die folgenden Ergebnisse erhalten:
Ergebnis: Get Der Unterschied zwischen zwei Tabellen mit derselben Datenstruktur
Aber es ist unmöglich zu unterscheiden, welche Datenzeile zu welcher Tabelle gehört. Daher wird eine Unterabfrage hinzugefügt und der Name der virtuellen Spalte zur Unterscheidung verwendet·, das ist SQL wie folgt:
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
Die erhaltene Abfrage Das Ergebnis ist wie folgt:
Ergebnis: Zur Unterscheidung wird eine EMP-Zeile hinzugefügt; 🎜>Verwenden Sie abschließend PHP, um es zu implementieren:
<?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)) { } ?>
Das obige ist der detaillierte Inhalt vonPHP vergleicht verschiedene Daten aus zwei Tabellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!