PHP比较两个表不同数据-PHP问题

资源魔 13 0

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相干常识,请拜访PHP中文网!

以上就是PHP比拟两个表没有同数据的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题 不同数据

抱歉,评论功能暂时关闭!