|
@@ -1689,19 +1689,12 @@
|
|
|
</select>
|
|
|
<select id="findStudentIds" resultType="java.lang.Integer">
|
|
|
SELECT DISTINCT sr.user_id_ FROM student_registration sr
|
|
|
- LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
|
|
|
+ LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
|
|
|
WHERE sr.music_group_status_ = 'NORMAL' AND mg.status_ = 'PROGRESS'
|
|
|
AND sr.user_id_ NOT IN (SELECT DISTINCT(cssp.`user_id_`) FROM `course_schedule_student_payment` cssp
|
|
|
- LEFT JOIN course_schedule cs on cssp.`course_schedule_id_` = cs.`id_`
|
|
|
- LEFT JOIN `music_group` mg on mg.`id_` = cssp.`music_group_id_`
|
|
|
- WHERE cs.`group_type_` = 'MUSIC' AND cs.`status_` = 'OVER' AND mg.`status_` = 'PROGRESS'
|
|
|
- GROUP BY cssp.`user_id_` HAVING COUNT(cs.`id_`) > 4)
|
|
|
- </select>
|
|
|
- <select id="findNoCourseStudentIds" resultType="java.lang.Integer">
|
|
|
- SELECT DISTINCT sr.user_id_ FROM student_registration sr
|
|
|
- LEFT JOIN sys_user su ON su.id_ = sr.user_id_
|
|
|
- WHERE sr.music_group_id_ IN (SELECT mg.id_ FROM music_group mg
|
|
|
- WHERE mg.id_ NOT IN (SELECT DISTINCT music_group_id_ FROM course_schedule WHERE group_type_ = 'MUSIC')
|
|
|
- AND mg.status_ = 'PROGRESS') AND sr.music_group_status_ = 'NORMAL'
|
|
|
+ LEFT JOIN course_schedule cs on cssp.`course_schedule_id_` = cs.`id_`
|
|
|
+ LEFT JOIN `music_group` mg on mg.`id_` = cssp.`music_group_id_`
|
|
|
+ WHERE cs.`group_type_` = 'MUSIC' AND cs.`status_` = 'OVER' AND mg.`status_` = 'PROGRESS'
|
|
|
+ GROUP BY cssp.`user_id_` HAVING COUNT(cs.`id_`) > 4) AND sr.user_id_ NOT IN (SELECT user_id_ FROM student WHERE subject_id_list_ REGEXP '21|25|26|27|28|29')
|
|
|
</select>
|
|
|
</mapper>
|