|
@@ -454,4 +454,20 @@
|
|
|
</if>
|
|
|
</where>
|
|
|
</select>
|
|
|
+ <select id="getStudentEducationalTeachers" resultType="java.util.Map">
|
|
|
+ SELECT t.user_id_ AS 'key',MAX(t.educational_teacher_id_) AS 'value'
|
|
|
+ FROM (
|
|
|
+ SELECT cgsm.user_id_, g.educational_teacher_id_ FROM class_group_student_mapper cgsm
|
|
|
+ LEFT JOIN music_group g ON cgsm.music_group_id_=g.id_
|
|
|
+ WHERE cgsm.group_type_='MUSIC'
|
|
|
+ UNION ALL
|
|
|
+ SELECT cgsm.user_id_, g.educational_teacher_id_ FROM class_group_student_mapper cgsm
|
|
|
+ LEFT JOIN vip_group g ON cgsm.music_group_id_=g.id_
|
|
|
+ WHERE cgsm.group_type_='VIP'
|
|
|
+ UNION ALL
|
|
|
+ SELECT cgsm.user_id_, g.educational_teacher_id_ FROM class_group_student_mapper cgsm
|
|
|
+ LEFT JOIN practice_group g ON cgsm.music_group_id_=g.id_
|
|
|
+ WHERE cgsm.group_type_='PRACTICE'
|
|
|
+ ) t GROUP BY t.user_id_
|
|
|
+ </select>
|
|
|
</mapper>
|