我有一个mySQL视图,可以从其他表中获取总数。像这样的东西: 表1:
ID | Parameter1 | Parameter2 | ValidFrom | ValidUntil
表2:
ID | Parameter3 | Parameter4 | ValidFrom | ValidUntil
观点:
SumOfParameter1 | SumOfParameter2 | SumOfParameter3 | SumOfParameter4
问题是我想实现一种方法,使视图中的数据与数据有效的时间段相对应。例如,如果Table1中的一行在01-2011到03-2011之间有效,而表2中的一行在01-2011到02-2011之间有效,而另一行在02-2011到03-2001之间,我的视图将如下所示:
SumOfParameter1 | SumOfParameter2 | SumOfParameter3 | SumOfParameter4 | 01-2011
SumOfParameter1 | SumOfParameter2 | SumOfParameter3 | SumOfParameter4 | 02-2011
SumOfParameter1 | SumOfParameter2 | SumOfParameter3 | SumOfParameter4 | 03-2011
我知道我可以使用PHP中的查询并指定我想要的日期来执行此操作,但是可以按照我上面提到的方式在视图中执行此操作吗?
答案 0 :(得分:2)
尝试:
SELECT Parameter1, Parameter2, Parameter3, Parameter4
FROM table1, table2
ORDER BY ValidUntil
GROUP BY ValidUntil