【发布时间】:2015-11-04 12:36:10
【问题描述】:
我正在尝试编写一个 PHP 脚本,该脚本使用带有变量的 MySQL 数据库计算各种气候参数。除了这个,我能完成大部分工作:
所以我想要的是找到最长的“干燥”时期,即连续几天下雨为 0。然后,类似的事情,一年中第一次至少连续 5 天的时间T 低于 0。
MySQL 表如下所示:
每 5 分钟记录一次降雨,记录每日累积总和,所以要获得每日降雨量,我只需使用 max(R)
表结构(简化) 列:日期时间、T、R
然后行将是例如:
2015-05-01 15:00 13 0
2015-05-01 15:05 13.2 0
在上面的例子中,时间很明显,然后列代表当前温度和当前日累积降雨量。
我现在的目标是找到一个命令,该命令将找到每天 max(R) 为 0(即没有下雨)的最连续天数,然后是第一次连续五天的日期, T 在一天中至少有一次低于 0 (即 min(T)
我现在唯一的想法是在 PHP 中使用一些嵌套循环来执行此操作,但是将其加载到数组中然后循环会耗费大量时间和资源,因此如果可以使用 MySQL,那就太好了。
非常感谢任何帮助,谢谢。
【问题讨论】:
-
请分享代码
-
SO 不适用于免费编码或免费分析 显示您迄今为止尝试过的内容,因此看起来不像您想要的那样。
-
表结构可能有点过于简单。一旦您希望使用...计算每日值,至少 date 应该有自己的字段...