将Table与监控点进行比较 - mysql

时间:2013-04-23 13:03:02

标签: mysql compare

我有一张包含价格的产品数据的表格。该表每5-10分钟更新一次。 现在我有一个cronjob通过复制表来建立一个监控点。 所以我每天早上都会得到一份数据副本。

现在我想通过将它们与监视器表进行比较来检查我的价格。

我的查询怎么样才能得到这两个价格。 查询应显示价格不同的产品。

Table a
[id] - [product_no] [product_desc] [product_price] - [product_stock]

Table b (from cronjob]
[id] - [product_no] [product_desc] [product_price] - [product_stock]

1 个答案:

答案 0 :(得分:0)

您要求两个表之间的基本连接。以下是如何执行连接:

SELECT TableA.product_no
     , TableA.product_price AS TableAPrice
     , TableB.product_price AS TableBPrice
FROM TableA
    INNER JOIN TableB
        ON TableA.id = TableB.id
WHERE TableA.product_price != TableB.product_price 

尝试了解联接的工作原理,这在使用数据库时非常重要。