【发布时间】:2013-10-01 21:41:56
【问题描述】:
我有一个包含 6 列的表:id (PK, A_I), systemID (varchar(32)), total (varchar(32)), difference (varchar(16)), updated (datetime),错误(整数)。 该表每小时更新一次,现在有超过 200 万条记录。因此,我想将表拆分为仅包含今天值的表和包含历史数据的表。今天表中的每天午夜数据都会移至历史记录。到目前为止一切顺利。
问题是用户可以选择查看日视图、周视图、月视图和年视图中的差异值。我不知道如何将今天表和历史表连接起来,所以它们作为一个。目前周视图的查询是:
SELECT difference FROM productionlog
WHERE systemID = '$id'
AND DATE(updated) BETWEEN '$weekStart' AND '$weekEnd'
ORDER BY updated
如何将今日表和历史表连接起来,达到上述结果?
【问题讨论】:
-
您可能正在寻找
UNION SELECT:dev.mysql.com/doc/refman/5.0/en/union.html