質問: Mysql と PHP で、ランダムにデータを取り出す方法。 phpからデータをランダムに取り出す場合、 rand() 関数を使うと、非常に重くなってしまいます。 そこで、軽くてスマートな方法が無いか悩んでいます。 複数のカラムが必要で、ランダムデータは10個として考えています。 Mysqlからランダムにデータを取得する方法で、 良い方法がありましたらアドバイスお願いします。
回答: #2で回答した者です。 PHPのrand関数で時間がかかると勘違いしていました。ごめんなさい。 「MySQLのrand関数を使いたくない」というご要望であれば、LIMIT句を使ってみてはどうでしょう。以下、PHPスクリプトのイメージです。 ``` $cnt = 10; //レコード数 srand(); $n = (int)rand(1, $cnt); $sql = "SELECT * FROM テーブル LIMIT {$n}, 1;"; ~SQL文の実行 ```