In mijn database heb ik 3 kolommen met de datum, tijd en temperatuur.
Elke 5 minuten is een regel, zo zijn er per dag dus 60/5 = 12 --> 12x24 = 288 regels. Voor de maand januari zijn dit 288 x 31 dagen = 8928 regels. Nu wil ik de dagen tellen waar het bijvoorbeeld warmer is geweest dan 10.0 graden. Ik heb de volgende code:

<?php
$first_date = "2007-01-01";
$second_date = "2007-01-31";

$HiTemp = "SELECT DISTINCT Date, HiTemp FROM weerdata WHERE (Date BETWEEN '" . $first_date . "' AND '". $second_date . "') AND HiTemp > '10.0'";
$HiTemp_query = mysql_query($HiTemp) or die (mysql_error());
$HiTemp_num = mysql_num_rows($HiTemp_query);
echo $HiTemp_num . "<br>";
if ($HiTemp_query) {
while ($HiTemp_result = mysql_fetch_array($HiTemp_query)){
echo $HiTemp_result['Date'] . " met " . $HiTemp_result['HiTemp'] . " &deg;C<br>";
}
}
else{
echo $error;
}
?>

Maar in plaats van het aantal dagen te tellen waar het warmer dan 10 graden was, telt hij het aantal regels (= 5 minuten) waar het warmer was dan 10 graden. Wel telt hij elke temperatuur maar 1 keer, dus als op 2007-01-01 om 10:05 de temparatuur 10.5 graden was, telt hij, indien het om 10:10 uur ook 10.5 graden is, deze niet mee.

Wat moet ik veranderen om niet het aantal regels maar aantal dagen te tellen?

Reageren