MySQL 以10为间隔限制时间范围
MySQL limit a time range by a interval of 10
我正在尝试创建一个时间范围内的温度读数数组,但将其限制为每 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;
}}
干杯
如果我没理解错的话,你想每 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++;
}}
谢谢 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++;
}}
我正在尝试创建一个时间范围内的温度读数数组,但将其限制为每 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;
}}
干杯
如果我没理解错的话,你想每 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++;
}}
谢谢 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++;
}}