0
回答
如何从数据库中随机获取多条数据?
华为云4核8G,高性能云服务器,免费试用   

想从数据库随机获取多条数据,我的做法是通过控制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(),请教大家平时随机获取数据是怎么弄的?有什么好方法吗?谢谢
<无标签>
举报
mmmw
发帖于6年前 0回/589阅
顶部