连续几天发现

时间:2015-11-04 12:36:10

标签: php html mysql

我正在尝试整理一个PHP脚本,该脚本使用带有变量的MySQL数据库计算各种气候参数。除了这个,我能够完成大部分工作:

所以我想要的是找到最长的"干"期间,即下雨的连续天数。然后,类似的事情,当T低于0时,第一次连续至少连续5天的时间。

MySQL表如下所示:

它有每5分钟的记录和下雨,它记录每日累积总和,所以为了得到每日下雨,我会使用简单的max(R)

表结构(简化) columns:DateTime,T,R

然后行将是例如:

2015-05-01 15:00  13    0
2015-05-01 15:05  13.2  0

在上面的例子中,时间很明显,然后列表示当前的温度和当前的每日累积雨量。

我现在的目标是找到一个命令,它会找到连续几天的最大日期(R)为0(即没有下雨),然后是日期,这是第一次连续五天,T在白天低于0时至少一次(即min(T)<0)。

我现在唯一的想法就是在PHP中使用一些嵌套循环来做这件事,但是将它加载到数组然后循环将是非常耗费时间和资源的,所以如果可以用MySQL做,那就太棒了。 / p>

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

我首先尝试按YEAR(DateTime),MONTH(DateTime),DAY(DateTime)对数据进行分组,然后将条件WHERE max(R)> 0。这基本上给了我一些下雨天的清单。但我不知道现在如何选择只有连续日期的时期,如果可能的话。