使用GROUP_CONCAT()通常会调用分组逻辑并创建临时表,这些表通常对性能有很大的负面影响。有时,您可以添加正确的索引,以避免组中的临时表-by查询,但不是在每种情况下。看完这篇文章后,我意识到自己做错了,因为很多时候我使用巨大的GROUP_CONCAT()进行了复杂的查询。PR - ', mark.pr SEPARATOR ',') AS mark
但是,在不使用GROUP_CONCAT的情况下,
现在,我想使用mysqlgroup_concat、left join on courses、left join on subjects和group_by student_id来获取包含主题名和课程名的学生记录问题是,group_concat('subjects.name') as subject_names给了我重复的主题条目,而group_concat('students.name') as student_names给出了唯