order by rand() limit 50

解决方案 »

  1.   

    如果库中题不重复就很简单,循环随机抽,抽出来ID放一个数组,后面每次判断把抽到ID与数组全部ID对照,有重复就重抽,不重复就加入到这个数组,当数组内ID数量达到50,停止循环,这个数组就是结果.有重复的话,可以对内容做MD5,对照删除,先把库中重复删了再说
      

  2.   

    select * from tbq order by rand() limit 50;
      

  3.   

    sql server怎么做??
    select top 50  * from  表名order by newid()
    好像抽出的题目不是很随机