以id AND net_id
为关键字,比较default_payout
conversion_cap
和old table with new table
值default_payout
和conversion_cap
只包含旧值和新值之间的差异。
我已经为它编写了PHP代码。我知道有可能通过 MYSQL查询,但我不知道查询应该如何。
我想比较两个表中的列值并显示它们的差异?
两个表和输出的图示显示在下面的链接中。
https://drive.google.com/open?id=0B9XNrwM_I66XdlJ3XzhmdFpidDQ
答案 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
}
}