如何随机获取mysql中的任意一条记录?

解决方案 »

  1.   

    select * from table order by rand() limit 1
    随机函数 rand()
      

  2.   

    rand的效率不是很高。
    如果有ID,唯一,且连续,倒是可以直接生成一个随机数,然后去查询一下。
      

  3.   

    表中有自增字段的话,,先找最大的自增id然后用php产生一个数字<=id,搜索id >=这个值 Limit 1