MySQL将时间范围限制为10

时间:2017-08-12 20:30:05

标签: php mysql raspberry-pi intervals

我正在尝试在一个时间范围内创建一系列温度读数,但是每10个读数将其限制为仅1个读数。可以帮我将这个功能添加到下面的代码中吗? :)

$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;
  }}

干杯

2 个答案:

答案 0 :(得分:0)

如果我理解正确,你想每隔10行显示一次吗?

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

答案 1 :(得分:0)

谢谢Michael O.

现在为我工作: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++;
}}