我有一个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 ???)';
谢谢!
答案 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)