INSERT INTO student_operating_visit (user_id_,month_,visit_flag_,organ_id_) VALUES(#{userId},#{month},#{visitFlag},#{organId}) INSERT INTO student_operating_visit (user_id_,month_,visit_flag_,organ_id_) select su.id_,#{month},CASE WHEN sv.student_id_ IS NULL THEN 0 ELSE 1 END visit_flag_,su.organ_id_ from sys_user su left join student_visit sv ON sv.student_id_ = su.id_ AND DATE_FORMAT(sv.visit_time_,'%Y-%m') = #{month} where su.id_ IN #{studentId} group by su.id_ UPDATE student_operating_visit user_id_ = #{userId}, organ_id_ = #{organId}, visit_flag_ = #{visitFlag}, month_ = #{month}, WHERE id_ = #{id} update student_operating_visit set visit_flag_ = 1 where user_id_ = #{studentId} and visit_flag_ = 0 and month_ = #{month} DELETE FROM student_operating_visit WHERE id_ = #{id} delete from student_operating_visit where id_ IN ( SELECT a.id_ FROM (select sov.id_ from student_operating_visit sov left join student s ON s.user_id_ = sov.user_id_ where s.operating_tag_ = 0 AND sov.month_ = #{month})a)