Maison  >  Article  >  développement back-end  >  Méthode PHP pour obtenir aléatoirement 20 enregistrements à partir de millions de données dans la base de données

Méthode PHP pour obtenir aléatoirement 20 enregistrements à partir de millions de données dans la base de données

墨辰丷
墨辰丷original
2018-05-23 15:44:551993parcourir

Cet article présente principalement la méthode PHP pour obtenir de manière aléatoire 20 enregistrements à partir de millions de données dans la base de données, impliquant une simple requête de base de données et des compétences liées aux opérations sur des nombres aléatoires en PHP. Les amis dans le besoin peuvent s'y référer

. 1. Comptez d'abord le nombre d'enregistrements dans la base de données (il s'agit d'un cache de données, comme recompter toutes les heures),

2. Sur la base du nombre total d'enregistrements, supprimez au hasard 20 enregistrements à la fois (bien sûr, cela équivaut à la pagination. Si les exigences ne sont pas élevées, c'est le plus rapide. C'est ce que j'utilise

Il existe une autre méthode, randomisez 20 fois et répétez 20 fois) ;

Par exemple :

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

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.


Recommandations associées :

Explication détaillée de l'installation et de l'utilisation des extensions dans le framework Yii de PHP_php conseils

PHPComment enregistrer le temps d'attente d'une page_php conseils

PHP Comment enregistrer le temps passé sur la page_php astuces

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn