Mysql组存在相同日期和时间的问题

Mysql组存在相同日期和时间的问题,mysql,Mysql,我试图查询一些记录,但没有得到预期的结果。 情况如下: 教师可以在校外安排(参观、研讨会),也可以带几节课。 数据库允许将每个类作为唯一的记录插入,所以现在我想使用group_concat向用户显示,只有一个包含x个类的记录。 这是my DB的一个示例: id ,activity ,location ,date ,hour , class 344,Vou ao teatro!,Teatro ,2021-03-26,11:

我试图查询一些记录,但没有得到预期的结果。 情况如下: 教师可以在校外安排(参观、研讨会),也可以带几节课。 数据库允许将每个类作为唯一的记录插入,所以现在我想使用group_concat向用户显示,只有一个包含x个类的记录。 这是my DB的一个示例:

id ,activity      ,location              ,date      ,hour , class
344,Vou ao teatro!,Teatro                ,2021-03-26,11:00, A
345,Vou ao teatro!,Teatro                ,2021-03-26,11:00, B
346,Vou ao teatro!,Teatro                ,2021-03-26,11:00, C
347,Museu         ,Praça da República - V,2021-05-06,10:00, D
348,Museu         ,Praça da República - V,2021-05-06,10:00, E
350,Museu         ,Praça da República - V,2021-05-06,10:00, F
354,Museu         ,Praça da República - V,2021-05-06,10:00, G
355,Museu         ,Praça da República - V,2021-05-06,10:00, H
所以我需要的是concat id(第一个元素)和class(最后一个元素)只有2行,而不是9行

到目前为止,我得到的是:

SELECT ae.Atividade, ae.Local, ae.DataAula, TIME_FORMAT(ae.HoraInicio, '%H:%i') AS HoraInicio,
       TIME_FORMAT(ae.HoraFim, '%H:%i') AS HoraFim, ae.Autorizado, p.Nome,
       GROUP_CONCAT(ae.idAula order by ae.idAula) AS idAula,
       GROUP_CONCAT(t.Turma order by t.Turma) AS turma
FROM
    aulaexteriorturmas AS a
        INNER JOIN aulaexterior AS ae
                   ON (a.idAula = ae.idAula)
        INNER JOIN turmas AS t
                   ON (a.idTurma = t.idTurma)
        INNER JOIN anosescolares AS aescolar ON (ae.idAnoEscolar = aescolar.idAnoEscolar)
        INNER JOIN professores AS p on (ae.idProfessor = p.idProfessor)
WHERE aescolar.Estado = 1 and ae.Autorizado = '-1'
group BY ae.DataAula, p.Nome;
结果如下(显示第一行)

身份证重复了…太错了


有什么帮助吗?

小组讨论(独立列)
。谢谢,工作得更好。
**346,346,346**, Vou ao teatro!,Teatro 2021-03-26,11:00,12:30,"A,B,C"