PHP实现在数据库百万条数据中随机获取20条记录的方法

金莎网

新浪微薄腾讯微薄

最新碎语:dnspod的DNS老是出问题。今日迁移到了CF。貌似不错。


您的位置:金莎网 >PHP> PHP实现在数据库百万条数据中随机获取20条记录的方法

PHP实现在数据库百万条数据中随机获取20条记录的方法

例子1:

$sum=800000;//得到总条数
 //循环取数据 
for($i=1;$i<=20;$i++){
$offset=mt_rand(1,$sum);   //控制重复对比的,请自行实现   //数据库取数据的,请自行实现   
$sql="select * from table limit $offset,1";   
echo $sql; 
} 

 

例子2:

SELECT * FROM `table` 
WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `table`))) 
ORDER BY id LIMIT 1; 

 

 

---

转载请注明本文标题和链接:《PHP实现在数据库百万条数据中随机获取20条记录的方法

分享到: