本帖最后由 huangkai8311130 于 2011-06-25 10:50:40 编辑

解决方案 »

  1.   

    select 随机查询出20或40题.. 如果题目少. 可以全部查询出来.然后用PHP来处理...比如设置的100分.fenshu(100);
    function fenshu($num){
        $j = 0 ; //算分;
        $sql = "SELECT id content fenshu FROM a ORDER BY RAND() LIMIT 5" ;
        $rs = $db->query($sql); //这个你自己换.查出来 .是个数组.
        foreach($rs as $key => $val){
            $j += $val['fenshu']; 
            if($j>$num){
                continue;
            }else{
                $count[] = $rs[$key];
            }
        }
        return $count;
    }手写的 没测试..思路大致这样 .
      

  2.   

    5分的取4道,10分的取6道,20分的取1道,合起来100,类似这样的取法,随机取。 实际还可以加上难度系数,考察范围的字段来做select的算法条件。