select * from table  limit rand(),1rand()放在limit的后面,但是rand()里面必须有参数啊,应该是rand(1,count(*)),count(*)是你的数据数目,但不能直接这么写,得做个变量!

解决方案 »

  1.   

    select * from table order by rand() limit 1在mysql中应该是没问题的,但mssql就不一定了
    在数据量很大的情况下不推荐使用这条,对服务器的压力很大,因为要遍历整个数据表
      

  2.   

    可以先用PHP生成一个随机种子数,当然要在你所有的记录范围内,
    再放到你和查询语句的条件当中去;
      

  3.   

    我是在mssql中试的,楼上的朋友,如果用PHP生成一个随机的种子数呢?能说得更明白一些吗?
      

  4.   

    先取表的行数  ,,在用JAVASCRIPT做一个随机数...