2014-09-12 76 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