4
回答
mysql随机抽取问题
考试系统,用户选了5个知识点,假如这5个知识点关联了100道题,我要随机抽取10道,并且保证每个知识点都关联到了,用的thinkphp,mysql也行,给我个思路也行,感谢
举报
jquery-php
发帖于2年前 4回/195阅
共有4个答案 最后回答: 2年前

我之前做了个随机抽取选择和填空的两种题型的考试模块,为了后面抽取出来的题型是整块的,我分成两部分来随机抽了,写了个sql语句,抽取方法传不同的题型条件和数量参数就ok,我粘贴下语句给楼主看看好了

public List<TimuxxModel> queryByCasepd(int s, int e,Map<String, Object> map, int pddtgs) {
String sql="select * from (select * from  t_timuxx where timulx = 15652 order by dbms_random.value)  where rownum < "+(pddtgs+1);

。。。。。。
}

这是抽取判断题的sql语句,每种题型都必须关联到,而且规定了每个种类个数的话,我用的就是这种比较笨的抽取方法了,如果不用每种都关联到的话直接抽取就ok了

我刚想了个方法,你可以尝试一下,传个题型数组进去,遍历一次数组来抽取每种不同的题目,剩下的题目直接随机抽取就ok


顶部