-2

重複の可能性:
MySQL:ランダムな行または複数のランダムな行を取得する方法は?
mysqlデータベースから5つのランダムレコードをプルします

データベースの「website」列の下の「list」テーブルにドメインの大規模なリストがあります。

約1億4000万行あり、ランダムな行をエコーする方法を知る必要があります。

基本的にこのように:

<?php include('directory/database.php'); ?>

WHATEVER CODE WORKS FOR GETTING A RANDOM DOMAIN FROM THE DATABASE

<?php
echo $domain;
?>

レコードの数が非常に多いので、そのうちの1つをランダムに選択してページに表示する最も簡単な方法を知る必要があります。ありがとう!

4

1 に答える 1

0

あなたは間違いなく使用したくないですORDER BY RAND()。MySQLは一時テーブルを作成する必要があります。テーブルに一意のID列がある場合は、次のような方がはるかに優れています。

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

PHPでうまく機能する他のアプローチについては、このブログ投稿を参照してください。

注:これは、このスレッドでの私の答えを繰り返すだけです。

于 2012-11-25T03:17:30.243 に答える