gpt4 book ai didi

mySQL - 将日期字段分组为周并对数据求和

转载 作者:行者123 更新时间:2023-11-30 00:18:29 26 4
gpt4 key购买 nike

我目前正在考虑将一些日期分组到各自的周中,同时总结每周的字段(在本例中为“距离”)。最重要的是,我想提供要进行查询的日期范围。所以我有以下 SQL:

$sql = "SELECT week(lapDate) AS WEEK, sum(distance) AS DISTANCE
FROM activity
LEFT JOIN lap
ON activity.activityID = lap.lapDate
AND activity.email = '$email'
AND lap.lapDate BETWEEN '$fromDate' AND '$toDate'
GROUP BY WEEK
";

没有发生错误,我只是返回了空值。有什么建议吗?

任何帮助将不胜感激。

最佳答案

您正在引用左外连接的第二个表中的日期。当没有匹配项时,您将获得 NULL 值。

SELECT week(a.activityID) AS WEEK, sum(distance) AS DISTANCE
FROM activity a LEFT JOIN
lap
ON a.activityID = lap.lapDate AND
a.email = '$email' AND
lap.lapDate BETWEEN '$fromDate' AND '$toDate'
GROUP BY WEEK;

对我来说,一个表中名为 ActivityId 的列与另一个表中名为“date”的字段相匹配似乎很奇怪。也许您的加入标准也有误。

关于mySQL - 将日期字段分组为周并对数据求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23457480/

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