2017-08-12 1 views
-1

J'essaie de créer une matrice de lectures de la température dans une plage de temps, mais je la limite à 1 lecture pour 10 lectures. Peut-on m'aider à ajouter cette fonction au code ci-dessous? :)MySQL limite une plage de temps d'un intervalle de 10

$dataArray=array(); 

$sql="SELECT * FROM $sensorID WHERE Time > DATE_SUB(NOW(), INTERVAL $timeDuration HOUR) AND Time <= NOW()"; 

$result = mysql_query($sql) or die('Query failed: ' . mysql_error()); 

if ($result) { 
    while (
    $row = mysql_fetch_array($result)) { 
    $time=$row["Time"]; 
    $temperature=$row["Temp"]; 
    $dataArray[$time]=$temperature; 
    }} 

Vive

+1

Modifier votre question et de fournir des exemples de données et les résultats souhaités. –

+1

S'il vous plaît arrêtez d'utiliser API mysql obsolète de PHP – Strawberry

Répondre

0

Si je vous comprends bien, vous voulez montrer tous les 10 rangs?

$i=0; 
if ($result) { 
    while (
    $row = mysql_fetch_array($result)) { 
    if($i % 10 == 0) 
    { 
     $time=$row["Time"]; 
     $temperature=$row["Temp"]; 
     $dataArray[$time]=$temperature; 
    } 
    $i++; 
    }} 
+0

Oui, je dois obtenir tous les 10e rangée, j'ai essayé votre code, mais cela ne fonctionne pas pour moi: - / –

0

Merci Michael O.

Son travail pour moi maintenant: D

$i=0; 
if ($result) { 
while (
$row = mysql_fetch_array($result)) { 
if($i % 10 == 0) 
{ 
$time=$row["Time"]; 
$temperature=$row["Temp"]; 
$dataArray[$time]=$temperature; 
} 
$i++; 
}}