一、需求:根據月份分組,然后再根據月份排序
效果圖
sql如下:
SELECT COUNT(1) number, date_format(created_at,'%c') date FROM ********* WHERE status = 1 AND is_enabled = 1
GROUP BY date order by date
二、問題
根據月份分組后,date字段的值為String類型,不能用order by直接排序
三、解決
在date前面加上兩個負號(--) 即可將類型轉為int類型
四、問題解決
SELECT COUNT(1) number, --date_format(created_at,'%c') date FROM ********* WHERE status = 1 AND is_enabled = 1 GROUP BY date order by date