SELECT *
FROM student
WHERE user_id_ = #{id}
SELECT *
FROM student
WHERE user_id_ = #{id} for update
SELECT *
FROM student
SELECT id_
FROM sys_user
WHERE id_ = #{userId} FOR
UPDATE
SELECT *
FROM sys_user
WHERE id_ = #{userId} FOR UPDATE
SELECT *
FROM sys_user
WHERE id_ = #{userId}
INSERT INTO student (user_id_,subject_id_list_,
service_tag_,
operating_tag_,
teacher_id_,create_time_,update_time_,service_tag_update_time_,cooperation_organ_id_,
care_package_,come_on_package_,member_rank_setting_id_,membership_start_time_,membership_end_time_)
VALUES
(#{userId},#{subjectIdList},
#{serviceTag},
#{operatingTag},
#{teacherId},NOW(),NOW(),NOW(),#{cooperationOrganId},
#{carePackage},#{comeOnPackage},#{memberRankSettingId},#{membershipStartTime},#{membershipEndTime})
UPDATE student
subject_id_list_ = #{subjectIdList},
service_tag_update_time_=IF(service_tag_ = #{serviceTag}, service_tag_update_time_, NOW()),
service_tag_ = #{serviceTag},
operating_tag_ = #{operatingTag},
operating_temp_tag_ = #{operatingTempTag},
teacher_id_=#{teacherId},
is_new_user_=#{isNewUser},
care_package_=#{carePackage},
come_on_package_=#{comeOnPackage},
current_grade_num_=#{currentGradeNum},
current_class_=#{currentClass},
member_rank_setting_id_=#{memberRankSettingId},
membership_start_time_=#{membershipStartTime},
membership_end_time_=#{membershipEndTime},
activity_course_detail_=#{activityCourseDetail},
cooperation_organ_id_=#{cooperationOrganId},
update_time_ = NOW()
WHERE user_id_ = #{userId}
SELECT s.*,su.username_,su.phone_,o.name_ organ_name_ FROM student s
LEFT JOIN sys_user su ON su.id_ = s.user_id_
LEFT JOIN organization o ON o.id_ = su.organ_id_
ORDER BY s.activity_course_detail_ DESC
SELECT COUNT(s.user_id_) FROM student s
LEFT JOIN sys_user su ON su.id_ = s.user_id_
AND FIND_IN_SET(su.organ_id_,#{organId})
AND (s.user_id_ = #{search} OR su.username_ LIKE CONCAT('%', #{search}, '%') OR su.phone_ LIKE CONCAT('%', #{search}, '%'))
SELECT id_, username_, phone_,avatar_ FROM sys_user
ORDER BY id_
SELECT COUNT(id_) FROM sys_user
organ_id_ IN
#{organId}
AND (username_ LIKE CONCAT('%', #{search}, '%') OR phone_ LIKE CONCAT('%', #{search}, '%'))
AND FIND_IN_SET("STUDENT", user_type_)
SELECT *
FROM student
WHERE operating_temp_tag_ = #{operatingTempTag}
UPDATE student
subject_id_list_ = #{item.subjectIdList},
current_grade_num_=#{item.currentGradeNum},
service_tag_ = #{item.serviceTag},
operating_tag_ = #{item.operatingTag},
operating_temp_tag_ = #{item.operatingTempTag},
teacher_id_=#{item.teacherId},
update_time_ = #{item.updateTime},
care_package_=#{item.carePackage},
come_on_package_=#{item.comeOnPackage},
cooperation_organ_id_=#{item.cooperationOrganId},
activity_course_detail_=#{item.activityCourseDetail},
member_rank_setting_id_=#{item.memberRankSettingId},
membership_start_time_=#{item.membershipStartTime},
membership_end_time_=#{item.membershipEndTime},
update_time_ = NOW()
WHERE user_id_ = #{item.userId}
UPDATE student
service_tag_ = #{serviceTag},
operating_tag_ = #{operatingTag},
update_time_ = NOW()
WHERE
user_id_ = #{studentId}
user_id_ IN
#{studentId}
UPDATE student
service_tag_update_time_ = IF(service_tag_=#{serviceTag}, service_tag_update_time_, NOW()),
service_tag_ = #{serviceTag},
update_time_ = NOW()
WHERE
service_tag_=0
AND user_id_ = #{studentId}
AND user_id_ IN
#{studentId}
UPDATE student s SET s.teacher_id_ = #{teacherId},s.update_time_ = NOW() WHERE FIND_IN_SET(s.user_id_,#{studentIds})
UPDATE student SET service_tag_ = #{serviceTag},update_time_ = NOW() WHERE user_id_ IN
#{item}
SELECT su.organ_id_,
o.name_ organ_name_,
su.username_ student_name_,
s.user_id_ student_id_,
tsu.id_ teacher_id_,
tsu.real_name_ teacher_name_,
s.operating_tag_,
a.vip_times_,
a.buy_practice_times_,
a.music_netWork_times_,
p.free_practice_times_
FROM student s
LEFT JOIN sys_user su ON s.user_id_ = su.id_
LEFT JOIN sys_user tsu ON tsu.id_ = s.teacher_id_
LEFT JOIN organization o ON o.id_ = su.organ_id_
LEFT JOIN (
SELECT cssp.user_id_,
SUM(case when (cs.group_type_ = 'VIP' AND cs.teach_mode_='ONLINE') then 1 ELSE 0 END) vip_times_,
SUM(case when (pg.type_='CHARGE') then 1 ELSE 0 END) buy_practice_times_,
SUM(case when (cs.type_='MUSIC_NETWORK' OR cs.type_='HIGH_ONLINE') then 1 ELSE 0 END) music_netWork_times_
FROM course_schedule_student_payment cssp
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
LEFT JOIN practice_group pg ON pg.`id_` = cs.`music_group_id_` AND cs.`group_type_` = 'PRACTICE'
WHERE cs.status_ IN ('NOT_START','UNDERWAY') AND (cs.is_lock_ IS NULL OR cs.is_lock_=0) AND (cs.del_flag_ IS NULL OR cs.del_flag_=0)
GROUP BY cssp.user_id_
) a on a.user_id_ = s.user_id_
LEFT JOIN (
SELECT student_id_, count(id_) free_practice_times_
FROM practice_group
WHERE type_='FREE' AND group_status_ IN ('NORMAL', 'FINISH')
GROUP BY student_id_
) p ON p.student_id_ = s.user_id_
ORDER BY s.user_id_
SELECT COUNT(s.user_id_) FROM student s
LEFT JOIN sys_user su ON s.user_id_ = su.id_
LEFT JOIN sys_user tsu ON tsu.id_ = s.teacher_id_
LEFT JOIN (
SELECT cssp.user_id_,
SUM(case when (cs.group_type_ = 'VIP' AND cs.teach_mode_='ONLINE') then 1 ELSE 0 END) vip_times_,
SUM(case when (pg.type_='CHARGE') then 1 ELSE 0 END) buy_practice_times_,
SUM(case when (cs.type_='MUSIC_NETWORK' OR cs.type_='HIGH_ONLINE') then 1 ELSE 0 END) music_netWork_times_
FROM course_schedule_student_payment cssp
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
LEFT JOIN practice_group pg ON pg.`id_` = cs.`music_group_id_` AND cs.`group_type_` = 'PRACTICE'
WHERE cs.status_ IN ('NOT_START','UNDERWAY') AND (cs.is_lock_ IS NULL OR cs.is_lock_=0) AND (cs.del_flag_ IS NULL OR cs.del_flag_=0)
GROUP BY cssp.user_id_
) a on a.user_id_ = s.user_id_
LEFT JOIN (
SELECT student_id_, count(id_) free_practice_times_
FROM practice_group
WHERE type_='FREE' AND group_status_ IN ('NORMAL', 'FINISH')
GROUP BY student_id_
) p ON p.student_id_ = s.user_id_
su.user_type_ LIKE '%STUDENT%'
AND (su.phone_ LIKE CONCAT('%',#{search},'%') OR su.username_ LIKE CONCAT('%',#{search},'%') OR su.id_
LIKE CONCAT('%',#{search},'%'))
AND FIND_IN_SET(su.organ_id_,#{organId})
AND s.teacher_id_ = #{teacherId}
AND s.operating_tag_ = #{operatingTag}
AND a.vip_times_ >=1
AND (a.vip_times_ =0 OR a.vip_times_ IS NULL)
AND p.free_practice_times_ >=1
AND (p.free_practice_times_ =0 OR p.free_practice_times_ IS NULL)
AND a.buy_practice_times_ >=1
AND (a.buy_practice_times_ =0 OR a.buy_practice_times_ IS NULL)
AND a.music_netWork_times_ >=1
AND (a.music_netWork_times_ =0 OR a.music_netWork_times_ IS NULL)
select teacher_id_ 'key', count(*) 'value'
FROM student
WHERE FIND_IN_SET(teacher_id_, #{teacherIds})
AND operating_tag_ = 1
GROUP BY teacher_id_
SELECT s.teacher_id_ 'key', COUNT(DISTINCT cssp.user_id_) 'value'
FROM course_schedule_student_payment cssp
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_ AND cs.teach_mode_ = 'ONLINE'
LEFT JOIN student s ON s.user_id_ = cssp.user_id_
LEFT JOIN practice_group pg ON cssp.music_group_id_ = pg.id_ AND cssp.group_type_ = 'PRACTICE'
WHERE s.teacher_id_ = #{teacherId}
AND cs.status_ IN ('NOT_START', 'UNDERWAY')
AND (cs.is_lock_ IS NULL OR cs.is_lock_ = 0)
AND cs.group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND pg.group_status_ IN ('NORMAL', 'FINISH')
AND pg.buy_months_ >= 1
GROUP BY s.teacher_id_
SELECT s.teacher_id_ 'key', COUNT(DISTINCT pg.student_id_) 'value'
FROM practice_group pg
LEFT JOIN student s on s.user_id_ = pg.student_id_
LEFT JOIN course_schedule_student_payment vcssp
ON vcssp.user_id_ = pg.student_id_ AND vcssp.group_type_ = 'VIP'
LEFT JOIN course_schedule_student_payment pcssp
ON pcssp.user_id_ = pg.student_id_ AND pcssp.group_type_ = 'PRACTICE'
LEFT JOIN course_schedule vcs ON vcs.id_ = vcssp.course_schedule_id_ AND vcs.teach_mode_ = 'ONLINE'
LEFT JOIN course_schedule pcs ON pcs.id_ = pcssp.course_schedule_id_
WHERE FIND_IN_SET(s.teacher_id_, #{teacherIds})
AND pg.group_status_ IN ('NORMAL', 'FINISH')
AND vcs.status_ IN ('NOT_START', 'UNDERWAY')
AND pcs.status_ IN ('NOT_START', 'UNDERWAY')
AND (vcs.is_lock_ IS NULL OR vcs.is_lock_ = 0)
AND (pcs.is_lock_ IS NULL OR pcs.is_lock_ = 0)
AND pg.buy_months_ >= 1
GROUP BY s.teacher_id_
SELECT su.id_ user_id_,s.teacher_id_ FROM sys_user su
LEFT JOIN student s ON s.user_id_=su.id_
WHERE s.service_tag_=1 AND FIND_IN_SET('STUDENT', su.user_type_)
SELECT
s.user_id_,
s.teacher_id_,
cs.group_type_,
cs.teach_mode_,
IF(CONCAT( cs.class_date_, ' ', cs.end_class_time_ )<#{courseExpireDate} AND (sa.status_ != 'NORMAL' OR sa.status_ IS NULL), NULL, cs.class_date_) course_start_time_
FROM
student s
LEFT JOIN course_schedule_student_payment cssp ON cssp.user_id_ = s.user_id_
LEFT JOIN student_attendance sa ON cssp.course_schedule_id_=sa.course_schedule_id_ AND sa.user_id_=cssp.user_id_
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
AND cs.group_type_ IN ('VIP', 'PRACTICE')
AND CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) > #{monday}
WHERE
s.service_tag_ = 1
SELECT
s.user_id_,
s.teacher_id_,
cs.group_type_,
cs.teach_mode_,
IF(CONCAT( cs.class_date_, ' ', cs.end_class_time_ )<#{courseExpireDate} AND (sa.status_ != 'NORMAL' OR sa.status_ IS NULL), NULL, cs.class_date_) course_start_time_
FROM
student s
LEFT JOIN course_schedule_student_payment cssp ON cssp.user_id_ = s.user_id_
LEFT JOIN student_attendance sa ON cssp.course_schedule_id_=sa.course_schedule_id_ AND sa.user_id_=cssp.user_id_
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
AND cs.group_type_ IN ('VIP', 'PRACTICE')
AND CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) > #{monday}
WHERE
s.service_tag_ = 1 AND s.user_id_ IN
#{studentId}
SELECT
s.student_id_ user_id_,
s.teacher_id_,
cs.group_type_,
cs.teach_mode_,
IF(CONCAT( cs.class_date_, ' ', cs.end_class_time_ )<#{courseExpireDate} AND (sa.status_ != 'NORMAL' OR sa.status_ IS NULL), NULL, cs.class_date_) course_start_time_
FROM
student_extracurricular_exercises_situation_ s
LEFT JOIN course_schedule_student_payment cssp ON cssp.user_id_ = s.student_id_
LEFT JOIN student_attendance sa ON cssp.course_schedule_id_=sa.course_schedule_id_ AND sa.user_id_=cssp.user_id_
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
AND cs.group_type_ IN ('VIP', 'PRACTICE')
AND CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) > #{monday}
WHERE
s.monday_ = #{monday} AND s.student_id_ IN
#{studentId}
SELECT user_id_
FROM student stu
LEFT JOIN sys_user su ON stu.user_id_=su.id_
WHERE service_tag_=1 AND su.del_flag_=0
SELECT
cssp.user_id_ studentId,
stu.service_tag_update_time_ serviceTagUpdateTime,
CONCAT(cs.class_date_, ' ', cs.start_class_time_) courseStartTime
FROM course_schedule_student_payment cssp
LEFT JOIN course_schedule cs ON cs.id_=cssp.course_schedule_id_
LEFT JOIN student stu ON cssp.user_id_ = stu.user_id_
WHERE stu.service_tag_=1 AND class_date_>=#{monday}
SELECT
cssp.user_id_ student_id_,
stu.teacher_id_ lead_teacher_id_,
cs.id_ course_schedule_id_,
cs.group_type_,
cs.music_group_id_,
cs.class_group_id_,
cs.status_,
CASE cs.type_ WHEN 'TRAINING_SINGLE' THEN 'SINGLE' WHEN 'TRAINING_MIX' THEN 'MIX' ELSE cs.type_ END type_,
cs.actual_teacher_id_,
CONCAT(cs.class_date_, ' ', cs.start_class_time_) course_start_time_,
cs.teach_mode_
FROM course_schedule_student_payment cssp
LEFT JOIN course_schedule cs ON cssp.course_schedule_id_=cs.id_
LEFT JOIN student stu ON cssp.user_id_ = stu.user_id_
WHERE stu.service_tag_=1
AND (stu.service_tag_update_time_ IS NULL OR stu.service_tag_update_time_<#{nextMonday})
AND (cs.del_flag_ IS NULL OR cs.del_flag_=0)
AND (cs.new_course_id_ IS NULL OR cs.new_course_id_=cs.id_)
AND cs.class_date_>=#{monday}
AND cs.type_ IN ('SINGLE', 'TRAINING_SINGLE', 'VIP', 'MIX', 'TRAINING_MIX', 'PRACTICE')
AND cssp.create_time_<#{nextMonday}
AND cssp.user_id_ IN
#{studentId}
ORDER BY cssp.user_id_,course_start_time_
SELECT
sr.user_id_ student_id_,
stu.teacher_id_ lead_teacher_id_,
'MUSIC' group_type_,
sr.music_group_id_
FROM
student_registration sr
LEFT JOIN student stu ON sr.user_id_ = stu.user_id_
LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
WHERE
mg.del_flag_ = 0
AND mg.organ_id_ IS NOT NULL
AND mg.status_ = 'PROGRESS'
AND sr.music_group_status_ = 'NORMAL'
AND sr.user_id_ IN
#{noCourseStudentId}
SELECT username_ FROM sys_user WHERE id_ IN
#{studentId}
SELECT
su.id_ userId,su.username_ userName, su.avatar_ avatar, su.phone_ phone
FROM
sys_user su
WHERE
1=1
AND su.del_flag_=0 AND su.lock_flag_=0
AND FIND_IN_SET('STUDENT',su.user_type_)
AND su.organ_id_ IN
#{organId}
AND (su.username_ LIKE CONCAT('%', #{search}, '%') OR su.phone_ LIKE CONCAT('%', #{search}, '%'))
ORDER BY su.id_
SELECT
COUNT(su.id_)
FROM
sys_user su
WHERE
1=1
AND su.del_flag_=0 AND su.lock_flag_=0
AND FIND_IN_SET('STUDENT',su.user_type_)
AND su.organ_id_ IN
#{organId}
AND (su.username_ LIKE CONCAT('%', #{search}, '%') OR su.phone_ LIKE CONCAT('%', #{search}, '%'))
SELECT s.user_id_,t.real_name_ teacher_name_ FROM student s
LEFT JOIN sys_user t ON t.id_ = s.teacher_id_
WHERE s.user_id_ IN
#{id}
SELECT * FROM student WHERE user_id_ IN
#{studentId}
SELECT * FROM student WHERE user_id_ IN
#{studentId}
FOR UPDATE
SELECT s.user_id_ FROM student s
LEFT JOIN course_schedule_student_payment cssp ON cssp.user_id_ = s.user_id_
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
LEFT JOIN student_registration sr ON sr.user_id_ = s.user_id_
LEFT JOIN music_group mg ON mg.id_ = sr.music_group_id_
WHERE s.service_tag_ = 1
GROUP BY s.user_id_ HAVING COUNT(CASE WHEN cs.status_ = 'NOT_START' THEN 1 ELSE NULL END) = 0
AND COUNT(CASE WHEN sr.music_group_status_ = 'NORMAL' AND mg.status_ = 'PROGRESS' THEN 1 ELSE NULL END) = 0;
SELECT
DISTINCT sub.*
FROM
student stu
LEFT JOIN `subject` sub ON FIND_IN_SET( sub.id_, stu.subject_id_list_ )
WHERE
stu.user_id_ IN
#{studentId}
AND sub.id_ IS NOT NULL
ORDER BY sub.id_ DESC
SELECT * FROM student
WHERE user_id_ IN
#{studentId}
ORDER BY user_id_
SELECT count(user_id_) FROM student
WHERE user_id_ IN
#{studentId}
SELECT * FROM student WHERE teacher_id_ IS NULL OR subject_id_list_ IS NULL OR cooperation_organ_id_ IS NULL;
SELECT DISTINCT s.user_id_
FROM student s
LEFT JOIN course_schedule_student_payment cssp ON s.user_id_=cssp.user_id_
WHERE s.is_new_user_=1 AND cssp.group_type_='VIP'
SELECT COUNT(0) FROM student WHERE member_rank_setting_id_ IS NOT NULL AND FIND_IN_SET(user_id_,#{studentIdsStr})
SELECT s.user_id_ FROM student s
LEFT JOIN cloud_teacher_order cto ON cto.student_id_ = s.user_id_ AND cto.status_ IN (1,2)
GROUP BY s.user_id_ HAVING (MAX(cto.id_) IS NULL OR MIN(cto.status_) > 1)
AND DATEDIFF(MAX(cto.end_time_),NOW()) = #{pushMemberRenew}
SELECT COUNT(stu.user_id_) totalStudentNum
FROM student stu
LEFT JOIN sys_user su ON stu.user_id_=su.id_
WHERE su.del_flag_=0
AND su.organ_id_=#{organId}
SELECT
su.organ_id_ 'key',
COUNT(stu.user_id_) 'value'
FROM student stu
LEFT JOIN sys_user su ON stu.user_id_=su.id_
WHERE su.del_flag_=0
AND su.organ_id_ IN
#{organId}
GROUP BY su.organ_id_
SELECT
COUNT(DISTINCT smcr.user_id_)
FROM sys_music_compare_record smcr
LEFT JOIN sys_user su ON smcr.user_id_=su.id_
LEFT JOIN student stu ON smcr.user_id_=stu.user_id_
WHERE su.del_flag_=0 AND stu.user_id_ IS NOT NULL AND su.organ_id_=#{organId};
SELECT
su.organ_id_ 'key',
COUNT(DISTINCT smcr.user_id_) 'value'
FROM sys_music_compare_record smcr
LEFT JOIN sys_user su ON smcr.user_id_=su.id_
LEFT JOIN student stu ON smcr.user_id_=stu.user_id_
WHERE su.del_flag_=0 AND stu.user_id_ IS NOT NULL
AND su.organ_id_ IN
#{organId}
GROUP BY su.organ_id_
SELECT COUNT(user_id_)
FROM (SELECT
smcr.user_id_,
COUNT(DISTINCT(CASE WHEN DATEDIFF(NOW(), smcr.create_time_)<=15 THEN DATE_FORMAT(smcr.create_time_, '%Y-%m-%d') ELSE NULL END)) days
FROM sys_music_compare_record smcr
LEFT JOIN sys_user su ON smcr.user_id_=su.id_
LEFT JOIN student stu ON smcr.user_id_=stu.user_id_
WHERE su.del_flag_=0 AND stu.user_id_ IS NOT NULL AND su.organ_id_=#{organId}
GROUP BY smcr.user_id_) t WHERE t.days>=5
SELECT
t.organ_id_ 'key',
COUNT(user_id_) 'value'
FROM (SELECT
su.organ_id_,
smcr.user_id_,
COUNT(DISTINCT(CASE WHEN DATEDIFF(NOW(), smcr.create_time_)<=15 THEN DATE_FORMAT(smcr.create_time_, '%Y-%m-%d') ELSE NULL END)) days
FROM sys_music_compare_record smcr
LEFT JOIN sys_user su ON smcr.user_id_=su.id_
LEFT JOIN student stu ON smcr.user_id_=stu.user_id_
WHERE su.del_flag_=0 AND stu.user_id_ IS NOT NULL
AND su.organ_id_ IN
#{organId}
GROUP BY smcr.user_id_) t WHERE t.days>=5
GROUP BY t.organ_id_
su.del_flag_=0
AND su.organ_id_=#{organId}
AND (stu.user_id_=#{search} OR su.username_ LIKE CONCAT('%', #{search}, '%'))
SELECT
stu.user_id_ studentId,
su.username_ studentName,
stu.teacher_id_ teacherId,
tea.real_name_ teacherName,
sub.name_ subjectName,
stu.cloud_study_sequence_days_ cloudStudyRunningDays,
COUNT(DISTINCT smcr.behavior_id_) cloudStudyUseNum,
SUM(CASE WHEN smcr.play_time_ IS NULL THEN 0 ELSE play_time_ END) cloudStudyUseTime,
DATE_FORMAT(stu.membership_end_time_, '%Y-%m-%d') membershipEndTime
FROM student stu
LEFT JOIN sys_user su ON stu.user_id_=su.id_
LEFT JOIN sys_user tea ON stu.teacher_id_=tea.id_
LEFT JOIN `subject` sub ON stu.subject_id_list_ = sub.id_
LEFT JOIN sys_music_compare_record smcr ON stu.user_id_ = smcr.user_id_
GROUP BY stu.user_id_
stu.user_id_,
cloudStudyUseTime ${cloudStudyUseTime},
cloudStudyRunningDays ${cloudStudyRunningDays}
SELECT
COUNT(stu.user_id_)
FROM student stu
LEFT JOIN sys_user su ON stu.user_id_=su.id_
SELECT COUNT(DISTINCT stu.user_id_)
FROM student stu
LEFT JOIN cloud_teacher_order cto ON stu.user_id_=cto.student_id_
LEFT JOIN sys_user su ON su.id_=stu.user_id_
WHERE su.del_flag_=0 AND su.organ_id_=#{organId} AND stu.experience_member_rank_setting_id_ IS NOT NULL
AND NOT EXISTS (SELECT student_id_ FROM cloud_teacher_order WHERE student_id_=stu.user_id_ AND status_ IN (1,2))
SELECT
su.organ_id_ 'key',
COUNT(DISTINCT stu.user_id_) 'value'
FROM student stu
LEFT JOIN cloud_teacher_order cto ON stu.user_id_=cto.student_id_
LEFT JOIN sys_user su ON su.id_=stu.user_id_
WHERE su.del_flag_=0 AND stu.experience_member_rank_setting_id_ IS NOT NULL
AND NOT EXISTS (SELECT student_id_ FROM cloud_teacher_order WHERE student_id_=stu.user_id_ AND status_ IN (1,2))
AND su.organ_id_ IN
#{organId}
GROUP BY su.organ_id_
=1
AND current_grade_num_<= 11
]]>
UPDATE student SET is_new_user_=0
WHERE user_id_ IN
#{userId}
UPDATE student SET member_rank_setting_id_ = NULL,membership_start_time_ = NULL,membership_end_time_ = NULL
WHERE DATEDIFF(NOW(),membership_end_time_) > 0
UPDATE student SET member_rank_setting_id_ = NULL,membership_start_time_ = NULL,membership_end_time_ = NULL
WHERE user_id_ = #{userId}
UPDATE student SET cloud_study_sequence_days_=cloud_study_sequence_days_+1,cloud_study_use_last_day_=curdate() WHERE user_id_=#{userId} AND (cloud_study_use_last_day_ IS NULL OR cloud_study_use_last_day_=date_sub(curdate(), interval 1 day))
UPDATE student SET cloud_study_sequence_days_=#{days} WHERE user_id_=#{userId}
UPDATE student SET cloud_study_sequence_days_=0,cloud_study_use_last_day_=date_sub(curdate(), interval 1 day) WHERE cloud_study_use_last_day_<date_sub(curdate(), interval 1 day)