我做一个在线考试系统 数据库有一个题目列表 我想从该表里随机读取10道题 该怎么操作数据库啊 请各位大哥帮帮忙···先谢了···

解决方案 »

  1.   

    SQL语句后面用order by rand() limit 10;取10条
      

  2.   


    你这是要扫全表的一般如果有自增id,先select max(id),min(id) from table ,找出最大,最小记录
    然后通过合适的随机方式
    例如找一个合适区间数字,WHERE id>数 LIMIT 10或者,php随机出10个恰当数字,用union ALL 连接结果出来随机性比前一种好,但效率比前一种差一些
      

  3.   

    那先找最大最小id和随机从数据库里取是一条语句还是两条语句啊====================================
    这可以用一条语句的。select max(id),min(id) from table 换成你的表名,字段名,就可以语句多些没关系,但是每一条执行要快……当你处理500万+,几千万的单表数据,或者更多的时候,就知道了