人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

データをランダムに表示させる為に、phpからmysqlへ「order by rand()」を使い処理を行いましたが、ランダムの頻度が小さく困っています。
ほとんど同じデータが表示され、20回に一度程度で別のデータへ変わり、また以前のデータがしばらく表示されます。
実験的にデータは10件程度となっています。
出来るだけ均等にデータをランダム表示させる方法があればお教えください。
宜しく御願いします。

●質問者: 和食器屋koba
●カテゴリ:コンピュータ
✍キーワード:MySQL PHP Rand ほと データ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● matsu911
●25ポイント

http://www.news-web.org/

URLはダミーです。

ブラウザのキャッシュが原因とか、DBへのアクセスをキャッシュしているとかいうことはないですか?

一度、SQLをコマンドラインから叩いて頻度を見てみてはいかがでしょうか?

◎質問者からの返答

mysqlに直接コマンドを打ち込んだ際には、正常に動作しましたが、ブラウザ上では同様の問題が発生します。

指摘いただいた点を考慮し、「インターネットオプション」の「一時ファイルの設定」を「確認しない」にしてみたり、あるいはphpのヘッダにheader(”Cache-Control: no-cache”);を記述しキャッシュを禁止してみましたが、うまくいきません。

他に何か原因があるのでしょうか?


2 ● mitasan
●25ポイント

http://myna2.mysql.gr.jp/mysqlml/mysql/msg/6425

mysql:6425

MySQLメーリングリストログの6382 6424 6425 あたり参考にならないでしょうか

コマンドラインからはOKで、phpからはNGなあたり同じ状況だと思うのですが

◎質問者からの返答

ありがとうざいました。

mt_rand()を使用する方法で解決することができました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ