ホームページ  >  記事  >  バックエンド開発  >  データベース内の数百万のデータからランダムに 20 レコードを取得する PHP メソッド

データベース内の数百万のデータからランダムに 20 レコードを取得する PHP メソッド

墨辰丷
墨辰丷オリジナル
2018-05-23 15:44:552015ブラウズ

この記事では主に、データベース内の数百万のデータからランダムに 20 件のレコードを取得する PHP の方法を紹介します。これには、PHP での簡単なデータベース クエリと乱数操作関連のスキルが含まれます。必要な方は参考にしてください。

1 まず、統計を作成します。データベース上のレコード数 (1 時間に 1 回再カウントするなど、データ キャッシュとして使用されます)、

2. レコードの合計数に基づいて、一度に 20 レコードをランダムに取り出します (もちろんこれは同等です)ページングに移行し、要件は高くありません) その場合、これが最も速く、これが私が使用するものです); 20 回ランダム化して 20 回繰り返すという方法もあります。

例:

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

以上がこの記事の全内容です、皆様の学習に少しでもお役に立てれば幸いです。


関連する推奨事項:

PHPのYiiフレームワークでの拡張機能のインストールと使用方法の詳細な説明

_phpヒント

PHP

ページ滞在時間を記録する方法_phpヒント

PHP

ページの滞在時間を記録する方法_php Tips

以上がデータベース内の数百万のデータからランダムに 20 レコードを取得する PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。