我有一个包含 6 列的表:id (PK, A_I), systemID (varchar(32)), total (varchar(32)), difference (varchar(16)), updated (datetime), error (int )。该表每小时更新一次,现在有超过 200 万条记录。因此,我想将表拆分为仅包含今天值的表和包含历史数据的表。今天表中的每天午夜数据都会移至历史记录。到目前为止,一切都很好。
问题是用户可以选择查看日视图、周视图、月视图和年视图中的差异值。我不知道如何将今天表和历史表连接起来,所以它们作为一个。目前周视图的查询是:
SELECT difference FROM productionlog
WHERE systemID = '$id'
AND DATE(updated) BETWEEN '$weekStart' AND '$weekEnd'
ORDER BY updated
如何将今天表与历史表连接起来并达到上述结果?