我有一个主表和一个临时表,看起来像:
things_temp
+----+--------+--------------+ | 编号 | 号码 | 当前时间 | +----+--------+--------------+ | 1 | 第456章 2013 年 9 月 16 日 | | 2 | 123 | 2013 年 9 月 16 日 | +----+--------+--------------+
things_master
+----+--------+--------------+------+ | 编号 | 号码 | 上次更新 | 旧 | +----+--------+--------------+------+ | 1 | 第456章 2013 年 9 月 15 日 | 0 | | 2 | 234 | 2013 年 9 月 15 日 | 0 | | 3 | 888 | 2012 年 8 月 14 日 | 1 | +----+--------+--------------+------+
我需要遍历表,如果ANDthings_temp
中存在相同number
的表,请将. things_master
old == 0
last_updated
current_time
否则,如果以上两个条件都不满足,只需将记录 from与as和相加things_temp
即可。things_master
last_updated
current_time
old = 0
现在,我可以轻松地计算things_temp
并单独检查每一个。但是每个表中有大约 40,000 条记录,所以我认为这可能不是一个好主意。
我一直在环顾四周,有类似UNION ALL
,的东西LEFT JOIN
,INNER JOIN
看起来它们可能是解决方案的一部分,但我有点迷失了。
有没有更好的方法来完成我的任务,而无需遍历things_temp
和搜索的每条记录things_master
?