MySQL 查询语句是否具有循环

图片说明图片说明

我想实现下图的图表 数据显示 但是MySQL查询语句不熟悉 只能写出上面图的代码 其中年份是需要的参数 月份是循环的部分 求大神指教 怎样优化 尽量使代码简单并且节省时间
急求 提前拜谢

mysql是有循环,但是你这里用不到循环,用group by按照月份分组就可以了。

这条sql完全没必要这样写吧。。

按照1楼的是可以实现的。用group by即可。
demo:
SELECT
DATE_FORMAT(ut.create_date,'%Y-%m') createdate,
COUNT(ut.user_id)
FROM
user_tab ut
GROUP BY createdate
ORDER BY createdate desc


而且你写的group by 也没错。能否告知你说的不对是那里不对?能贴出错误吗?