-- ========================================
-- 修复编号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班）
