Я пытаюсь добавить новую функцию на свою метеостанцию, дату самой высокой температуры и самую дождливую дату.mysql query, возвращающий разные даты
Почему этот код дает разные даты в результате?
Если я изменил первый запрос на T, R, P или H, отображается максимум для строки, но дата всегда одна и та же. Как только я это понимаю, я могу исправить другие проблемы с кодом.
$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'];
}
Я бы подумал И ГОД (DateTime) = ГОД (ТЕПЕРЬ()) также будет показан только в этом году. – Colin
Итак, вы понимаете, что сейчас не так? – Strawberry
Нет, не совсем. Второй запрос дает правильный результат. – Colin