mysql查看或查询以显示来自不同日期的数据?

时间:2011-05-11 23:06:15

标签: php mysql view

我有一个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中的查询并指定我想要的日期来执行此操作,但是可以按照我上面提到的方式在视图中执行此操作吗?

1 个答案:

答案 0 :(得分:2)

尝试:

SELECT Parameter1, Parameter2, Parameter3, Parameter4 
FROM table1, table2 
ORDER BY ValidUntil 
GROUP BY ValidUntil