-- ======================================== -- 修复编号206的班级数据 -- 只保留最新的班级(高级班1班),其他设为status=0 -- ======================================== -- 第一步:确认当前数据 SELECT sc.id, sc.student_id, sc.class_id, c.class_name, sc.status, sc.join_time FROM student_class sc LEFT JOIN class c ON sc.class_id = c.id WHERE sc.student_id = 206 ORDER BY sc.join_time DESC; -- 第二步:执行修复(将旧班级设为status=0) -- ⚠️ 确认上面查询结果后再执行这条! UPDATE student_class SET status = 0 WHERE student_id = 206 AND status = 1 AND id IN (4472, 4443); -- 中级班1班、初级班1班 -- 第三步:验证修复结果 SELECT sc.id, sc.student_id, sc.class_id, c.class_name, sc.status, sc.join_time FROM student_class sc LEFT JOIN class c ON sc.class_id = c.id WHERE sc.student_id = 206 ORDER BY sc.status DESC, sc.join_time DESC; -- 应该只有一条status=1的记录(高级班1班)