我有一个 mySQL View ,它可以提供其他表的总计。像这样的东西: 表1:
ID | Parameter1 | Parameter2 | ValidFrom | ValidUntil
表 2:
ID | Parameter3 | Parameter4 | ValidFrom | ValidUntil
View :
SumOfParameter1 | SumOfParameter2 | SumOfParameter3 | SumOfParameter4
问题是我想实现一种方法,使 View 中的数据与数据有效的时间段相对应。例如,如果 Table1 中的一行在 01-2011 到 03-2011 期间有效,Table2 中的一行在 01-2011 到 02-2011 期间有效,另一行从 02-2011 到 03-2001 有效,我的 View 将如下所示:
SumOfParameter1 | SumOfParameter2 | SumOfParameter3 | SumOfParameter4 | 01-2011
SumOfParameter1 | SumOfParameter2 | SumOfParameter3 | SumOfParameter4 | 02-2011
SumOfParameter1 | SumOfParameter2 | SumOfParameter3 | SumOfParameter4 | 03-2011
我知道我可以使用 PHP 中的查询并指定我想要的日期来执行此操作,但是是否可以按照我上面提到的方式在 View 中执行此操作?
最佳答案
尝试:
SELECT Parameter1, Parameter2, Parameter3, Parameter4
FROM table1, table2
ORDER BY ValidUntil
GROUP BY ValidUntil
关于php - mysql View 或查询显示不同日期的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5971579/