SELECT DATE_FORMAT( start_time, '%Y-%m-%d' ) AS days, count( * ), city_id AS city_id FROM orders WHERE start_time BETWEEN '2018-11-01' AND '2018-11-10' GROUP BY days, city_id ORDER BY days DESC, city_id DESC
由於日期是datetime類型的字段,要精確到每一天,也就是隻須要Y-m-d就好了。因此,就須要使用mysql的 date_format 函數將日期轉換下,並根據其進行分組查詢。mysql
另外排序的語法也要注意了,多個字段排序是要字段間使用‘,’間隔,不然無效或者報錯。sql