Mysql如何在两个日期之间每天分组?

Mysql如何在两个日期之间每天分组?,mysql,Mysql,我有一个MySQL查询,它返回两个日期之间某个id的一个字段的总和。我如何将这些天的结果分组 这是问题所在 $sql = 'SELECT SUM(r.distance),r.* FROM ROUTES r WHERE DATE(r.endRoute) > (NOW() - INTERVAL 7 DAY) AND r.car_id = '.$request->getParam('id').' GROUP BY (each of now

我有一个MySQL查询,它返回两个日期之间某个id的一个字段的总和。我如何将这些天的结果分组

这是问题所在

$sql = 'SELECT SUM(r.distance),r.* FROM ROUTES r 
        WHERE DATE(r.endRoute) > (NOW() - INTERVAL 7 DAY) 
        AND r.car_id = '.$request->getParam('id').'
        GROUP BY (each of now - interval ???)';
谢谢大家!

您也可以使用该函数提取
group by
子句中的日期部分:

SELECT   DATE(r.endRoute), SUM(r.distance)
FROM     routes r 
WHERE    DATE(r.endRoute) > (NOW() - INTERVAL 7 DAY) AND r.car_id = '.$request->getParam('id').'
GROUP BY DATE(r.endRoute)

非常感谢。这是工作,我不知道为什么,但我想这将是一个更困难的…:)