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

2020-7-16 金莎网 PHP

例子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; 

 

 

例子3:适合小数据量

SELECT * FROM tableName ORDER BY rand() LIMIT 1000;

 

 

标签: 实例

Powered by emlog 京ICP备15030633号-2