现在要做一个在线考试的程序,就是管理员会给一批题目,大概500多吧(这个应该是放在一个表里的),每道题都有几个供选择的答案,以及标准答案,当会员登录的时候,会随机从这500道题目中选择30道题给回去去做,做完后,在半小时内会员还可以自己检查和修改做过的试题,半小时后就不可以了。考试完毕,系统要求能自动和标准答案匹配,算出最终得分!
  现在问题是:
  数据库随机查询出指定条数的记录怎么查询?
  还有就是这个数据库该怎么设计?每次考试给生成一张表,还是?
  谢谢各位了。

解决方案 »

  1.   

    select top 30 * from 题库表 order by newid()
    随即抽取每一份考试题需要全部放在一张表里,学生可能会查看考试题。
      

  2.   

    考试题目随机
    Select top 1 * from 表 order by newID() desc
      

  3.   

    1.
    select top 30 * from tb order by newid()2.将生成的题号+会员号写进一个表.3.根据上面那个表及其做答和标准答案匹配得出成绩.