比较两个表中的列值并显示它们之间的差异

时间:2015-09-29 18:15:50

标签: mysql

id AND net_id为关键字,比较default_payout

中的conversion_capold table with new table

default_payoutconversion_cap只包含旧值和新值之间的差异。

我已经为它编写了PHP代码。我知道有可能通过 MYSQL查询,但我不知道查询应该如何。

我想比较两个表中的列值并显示它们的差异?

两个表和输出的图示显示在下面的链接中。

https://drive.google.com/open?id=0B9XNrwM_I66XdlJ3XzhmdFpidDQ

1 个答案:

答案 0 :(得分:2)

以下查询返回所有具有差异的行。通过php代码只读非零差异。

$extract=mysqli_query($con,"SELECT a.id, a.net_id, (a.default_payout - b.default_payout) AS payout_diff, (a.conversion_cap - b.conversion_cap) AS cap_diff FROM api_record a, old1_api_record b WHERE a.id = b.id AND a.net_id = b.net_id") or die("No any changes found".mysqli_error($con));

while($row=mysqli_fetch_assoc($extract))
{
    if($row['payout_diff']!=0 || $row['cap_diff']!=0)
    {
        //display result
    }
}