«

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;

 

 

标签: php 实例