select id, safety_education_name, project_Information, project_code, sce.group_id, create_time, video_url, img_url,district_id,district_name,stg.group_name as group_name,group_should,group_attendance,count(sce.id)
from sm_class_education sce left join sm_team_group stg on stg.group_id = sce.group_id group by date_format(sce.create_time,'%y%m%d'),sce.project_Information
分组就是为了查询出来相同的,或者相关联的数据合并在一起,如果你想要获取每个分组的数据,那就不如查出来所有的数据,然后在业务层处理数据进行分组了
使用group_concat,比如
select id,group_concat(b)from table group by id
分组的意义就在于把相同的合并
如果分组后你还需要再展开,那一开始就不需要分组,直接按类型排个序,相同类型的就排在一起了,然后你循环处理一下不就得了
将未分组的查询语句根据分组条件排序后,将两条查询语句用union进行拼接得到的结果看看是不是你要的
如果你的MySQL是8.x可以尝试使用窗口函数,随意计算一个分区键返回即可,first_value(分区键) over(partition by 分区键)