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

时间:2014-10-16 07:23:58

标签: 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 - interval ???)';

谢谢!

1 个答案:

答案 0 :(得分:1)

您也可以使用date函数在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)