通过学生姓名(汉拼)或学生成绩或性别分班,或使用三种条件相结合分班,可分成任意的班级数,要求各班的学生姓名与学生成绩与性别比例相同,
昨天小飞的方法,公司说对数据库压力太大,个为老大,想想办法,不然我要下班了

解决方案 »

  1.   

    数据库中保存学生信息,比如如下字段
    Table student
    字段为:name ,sex, score 
    比如要按照性别和分数分成3个班,我们可以从数据库这样选数据
    select * from student order by sex,score 
    选出的记录中
    第3n+1个给第一个班
    低3n+2个给第二个班
    第3n+3个给第三个班
    这样的比例基本相同的(谁也无法保证绝对相同),注意排序的时候应该先按sex排序,再按其他条件排序,因为sex情况最少(只有男女两种)