mysql5.6查询表中的其中两例计算每个老师各指导了多少学生实习和学生论文。

主id 学生id 实习老师id 论文老师id
id studentId practiceTeacherId paperTeacherId
每个学生插入一条数据记录自己的实习老师和论文老师。
一部分学生实习和论文是相同的老师,也有一部分是不同的老师。
怎么算出每个老师指导了多少学生实习,和学生论文。

有一张老师的总表可以查出对应的老师姓名和详细内容,teacher_table。

group by teacherid

count(t1.id)就是实习 count(t2.id)就是论文

select t.id,count(t1.id),count(t2.id) from teacher_table t left join student t1 on t.id = t1.practiceTeacherId left join student t2 on t.id = t2.paperTeacherId group by t.id