MySQL:比较两个TABLES和新的列表行?

时间:2013-04-18 06:23:15

标签: php mysql

我们有每日数据Feed。我需要确定哪些行是新的。 (这是一个很长的故事,但是没有行的记录号,它们也不会是任何记录。)我们需要能够识别自上一个数据馈送以来哪些行是新的。该文件以JSON形式出现,我将其放入MySQL TABLE中用于其他目的。

如何使用昨天的TABLE并将其与今天的TABLE进行比较,并显示自昨天以来添加的那些行?这一切都可以在MySQL中完成,还是需要在PHP的帮助下完成?

如果我在PHP中这样做,我想我会用昨天的TABLE搜索今天的TABLE,并在今天的TABLE中标记(一个添加的列),当它被找到时称为NEW,带有“N”。 “Y”将是默认值,表示该行是新的。然后使用MySQL做一个选择new =“Y”的地方,这将显示新的字段。这是怎么做到的?我忽略了一个更好的方法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

如果你实际上有两个单独的表(这是从你的描述中听起来的,但是很奇怪)并且不是在字面上比较同一个表,你可以

  SELECT partnumber FROm Today_table where partnumber not in (select partnumber from Yesterday_table)