2015-11-04 68 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不回答你的問題的日常值,所以你不應該將它張貼作爲一個答案。相反,您可以使用這些附加信息更新您的問題。 –