关于考试随机抽题
随机抽得一组数,然后用这组数去题库中抽题,
现在比如抽得5,3,2,9,8
 
问题是抽得的8在题库表中的ID 是多选题,而不是我要抽的单选题,请问怎么解决,
SQL语句应该可以,怎么解决?谢

解决方案 »

  1.   

    你可以在题库的表中加个字段,,,来描述题目是单选还是多选阿,,,然后
    select 题号 from 表 where type=单选
    要不然,你就弄两个表,,一个放单选题,,一个放多选题
      

  2.   

    多选题,单选题无关吧!不是每题一个ID吗?可能你的数据库设计得不是很合理?
    如果我设计我会设为两个表,这个问题和投票系统设计无什么区别!!Table1
    ID1 Title1 TypeTable2
    ID2 ID1 Title2
      

  3.   

    现在是一个表呀
    以前在ASP会实现
    for i=1 to 要抽的题数
    sql="select * from exam_database where  and type='单选题'"
    set rs=server.createobject("adodb.recordset")
    rs.open sql,conn,3,2
    count=rs.recordcount
    temp=fix(count*rnd)
    if not rs.eof and not rs.bof then
    rs.movefirst
    rs.move temp现在不知道怎么做,请大家看看