2015-11-04 67 views
-4

我想放在一起计算使用MySQL数据库与变量的各种气候参数的PHP脚本。除了这个,我能够完成其中大部分工作:发现连续几天

所以我想要的是找到最长的“干”期,即连续的天,其中雨是0.然后,类似的事情,一年的时间当有首次连续至少5天,当T低于0

MySQL表看起来是这样的:

它,每次5分钟,并为雨的记录,它记录每天的累计总和,所以要得到每天的雨,我会用简单的MAX(R)

表结构(简体) 列:DateTi我,T,R

然后行将是例如:

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

在上面的例子中,时间是明显的,则该列表示当前温度和电流累积每日雨。

我现在的目标是找到一个命令,该命令将查找每天最大(R)为0(即没有下雨)的最连续日期,然后查找第一次连续五次连续日期天,T为在低于0天(即,分钟(T)< 0)至少一次。

我现在唯一的想法是在PHP中使用一些嵌套循环,但是将其加载到数组中,然后循环会花费相当多的时间和资源,所以如果可以使用MySQL,将会很好。

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

+0

共享代码,请 –

+0

SO不是**免费编码或免费分析**显示你有什么到目前为止已经试过所以它看起来并不像你想一个或另一个。 – RiggsFolly

+0

表格结构可能有点过于简化了。至少日期应该有自己的领域,一旦你想... – vacsora

回答

0

那么我试图首先对数据进行分组由YEAR(日期时间),月(日期时间),DAY(日期时间),然后把一状态其中,max(R)> 0。这基本上给我一个下雨天的清单。但我现在不知道如何选择只有连续时间的时间段,如果可能的话。

+0

这calculeted不回答你的问题的日常值,所以你不应该将它张贴作为一个答案。相反,您可以使用这些附加信息更新您的问题。 –