gpt4 book ai didi

php - MYSQL GROUP BY 查询结果好像限制在31

转载 作者:可可西里 更新时间:2023-11-01 07:49:40 27 4
gpt4 key购买 nike

我有一个 Raspberry Pi 温度监控系统设置,一切运行良好,除了我现在注意到我的每日最小值、最大值和平均查询显示的结果不超过 31 个。问题似乎出在 GROUP BY 语句上,当我将天数限制为小于 31 天时,我会获得所有最新数据,但如果超过 31 天,它只会显示最早的 31 天数据。我有一张图表,应该显示每天的 MIN、MAX 和 AVG 温度。

如果有人可以帮助我,请帮助我。

有了这个,它只会显示从 26/05/2014(我记录的第一天)到 27/06/2014 的数据,然后停在那里:

SELECT DATE_FORMAT(date,'%d') AS date2, 
MAX(temperature),
MAX(temp2), MIN(temperature),
MIN(temp2), AVG(temperature), AVG(temp2)
FROM data
GROUP BY date2
ORDER BY id ASC

它会显示最近 31 天的数据(从今天减去 30 天)——这不是我想要的:

mysql_select_db("mysensors", $con);
$result = mysql_query("SELECT DATE_FORMAT(date,'%W %e %b %Y') AS date,
MAX(temperature),
MAX(temp2), MIN(temperature), MIN(temp2),
AVG(temperature), AVG(temp2)
FROM data
WHERE DATE(`date`) > DATE_SUB(NOW(), INTERVAL 30 DAY)
GROUP BY DAY(date)
ORDER BY id ASC") or die ("Imposible");

最佳答案

您按天对结果进行分组,这就是为什么您只看到 31 个结果的原因。

只有 31 个独特的日子 (01-31)。

关于php - MYSQL GROUP BY 查询结果好像限制在31,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24640452/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com