mysql查询返回不同的日期

时间:2016-03-31 04:59:55

标签: mysql

我正在尝试为我的气象站添加新功能,最高温度日期和降雨日期。

为什么这段代码会在结果中给出不同的日期?

如果我将第一个查询更改为T,R,P或H,则会显示该行的最大值,但日期始终相同。 一旦我理解了这一点,我就可以解决代码中的其他问题。

This is the output

$result = mysqli_query($con,"
    SELECT DateTime,max(Tmax)
    FROM alldata        
    WHERE YEAR(DateTime) = YEAR(NOW())      

    "
);
while($row = mysqli_fetch_array($result)){
            $maxtempDate1 = $row['DateTime'];
            $tempMax1 = $row['max(Tmax)'];  
}

$result = mysqli_query($con,"
    SELECT DateTime,Tmax
    FROM alldata 
    WHERE Tmax=(select max(Tmax) from alldata)
    AND YEAR(DateTime) = YEAR(NOW())        
    "
);
while($row = mysqli_fetch_array($result)){
            $maxtempDate = $row['DateTime'];
            $tempMax = $row['Tmax'];

}

1 个答案:

答案 0 :(得分:0)

$ result = mysqli_query($ con,“         SELECT DateTime,Tmax         来自alldata
        在哪里(日期时间)=年(现在())         订购Tmax DESC         限制1         “     );     while($ row = mysqli_fetch_array($ result)){                 $ maxtempDate = $ row ['DateTime'];                 $ tempMax = $ row ['Tmax'];

}