如何从数据库中随机获取多条数据?

mmmw 发布于 2012/12/28 23:15
阅读 592
收藏 0

想从数据库随机获取多条数据,我的做法是通过控制limit来实现,代码如下:

$totalnum = 50000;    //获取数据总数
$num = 100;    //获取数据的条数

//获取随机数
if($totalnum <= $num){
    $rand_num = 0;
}else{
    $rand_num = mt_rand(0, $totalnum-$num);
}

$sql = "SELECT `id`,`mesg` FROM `test` ORDER BY `id` DESC LIMIT {$rand_num},{$num}";
虽然mysql中有rand()函数,但是当数据量大时,执行速度太慢,不想使用rand(),请教大家平时随机获取数据是怎么弄的?有什么好方法吗?谢谢
加载中
返回顶部
顶部