SELEC COUNT(*) FROM ***得到表的总的记录条数$num,
在随机产生一个1到$num间的数字$id.然后select * from *** limit $id,1就可以了

解决方案 »

  1.   

    $Sql = "SELECT * FROM ……";
    $Query = Mysql_Query($Sql,$db);
    If ($Query)
    {
    $Num = Mysql_Num_Rows($Query);
    If ($Num > 0)
    {
    $i = 0;
    $RandNum = Rand(0,($Num-1));
    While($Row = Mysql_Fetch_Array($Query))

    if ($i == $RandNum)
    {
    选出想要的数据
    }
    $i++;
    }
    }
    }
      

  2.   

    Select * From table Order By rand() limit 1;
      

  3.   

    都是Mysql的嘛,顺便说一下楼主自己顶的时间怎么比发贴的时间还早?