想了一下--myvicy(在线解决:你的问题我来解决(因为我不会骗人,所以我最) ( )--的办法可能可以.1 将所有符合条件的记录的id号组成一个数组
2 在数组内随机抽取暖5个数,组成一个新的数组
3 然后,一条一条的将内容select出来好象那个了点....有更好的办法没有?

解决方案 »

  1.   

    这样如何 :>$queryString="select count(id) as COUNTROW from user";
    $queryResult=@mysql_query($queryString);
    $queryArray=@mysql_fetch_array($queryResult);
    $mx_Num=$queryArray[COUNTROW];
    $mx_Num=$mx_Num-5;$startRow = @rand(0, $mx_Num); // @mt_rand(0,$mx_Num)$queryString="select id,name,addr,email from user where name like '李%' limie $startRow,5";
      

  2.   

    to _pb_(布衣) ??不明白,你的说的---来点真---是什么意思??
      

  3.   

    to  _pb_(布衣)这样是不是出现连续的五个啊如果采用循环,每次只随机取一个,应该合理一些吧
      

  4.   

    e.g.用mysql 自己的随机函数 order by rand()select * from table order by rand() limit 5
      

  5.   

    to  coolstr(小菜鸟)rand() 函数还能这样用??mysql 的 手册中没有,是不是 PHP 中 关于 mysql 的函数都能这样用。---------------------------------------------------------------
    to 快刀 
    没看楼主的名字,搞错了。