2014-09-12 77 views
0

我想知道在一段时间内下雨(雨> 0.1)多少天咨询mysql。Mysql计算天表的下雨天

我使用此代码,但它给我回所有的日子,有和无雨

$result = mysqli_query($con,"SELECT City, count(Rain > '0.1') as Total FROM Meteo2 where Data BETWEEN '" . split($_POST["date6"]) ."' AND '" . split($_POST["date7"]) ."' group by City"); 

TKS

回答

2

功能count()计数non-NULL值的数量。我想你想要sum()

select sum(Rain > 0.1) 
. . . 

的MySQL把布尔值作为整数,0假,1真正的。所以总和你想要的,而不是数。

+0

分组雨这么快+1 ..... – 2014-09-12 12:59:41

+0

我明白了!它解决了! thky! – 2014-09-12 13:16:19

0
$result = mysqli_query($con,"SELECT City, count(SELECT Rain FROM Meteo2 WHERE Rain > '0.1') as Total FROM Meteo2 where Data BETWEEN '" . split($_POST["date6"]) ."' AND '" . split($_POST["date7"]) ."' group by City"); 
+0

它解决了! Thky – 2014-09-12 13:17:57

+0

这将有助于添加一些解释什么是错的它是如何修复 – Anton 2014-09-12 13:27:55

0

总和城市

$result = mysqli_query($con,"SELECT City, SUM(SELECT Rain FROM Meteo2 WHERE Rain > '0.1') as Total FROM Meteo2 where Data BETWEEN '" . split($_POST["date6"]) ."' AND '" . split($_POST["date7"]) ."' GROUP BY City"); 
+0

thky的代码! – 2014-09-12 13:18:27