[前][次][番号順一覧][スレッド一覧]

mysql:10675

From: "m.sato" <"m.sato" <sato.m48081@xxxxxxxxxx>>
Date: Thu, 16 Dec 2004 05:21:53 +0900
Subject: [mysql 10675] ランダムアクセスがうまくいきません。

佐藤と申します。
現在、mysql+perlでランダムアクセスしようとしていますが、うまくいきません。
はじめ、
SELECT a FROM b WHERE c ORDER BY rand() LIMIT d,10
のようにしていましたが、
10件以上の場合、次ページで再度rand() が実行されると当然
前回の抽出した内容を考慮していませんので、だぶってしまいます。
そこで、perlのrandで乱数を生成し,それを使おうと思いました。

$r = rand;
SELECT a FROM b WHERE c ORDER BY rand($r) LIMIT d,10

こんな感じです。

しかし、乱数は生成していますが、
なかなかランダムになってくれません。

具体的には
10回中、
パターン1が8回
パターン2が2回
と2パターンぐらいしかランダムになりません。

何が原因でしょうか。
アドバイスいただけましたら幸いです。



[前][次][番号順一覧][スレッド一覧]

->   10675 2004-12-16 05:21 ["m.sato" <sato.m4808] ランダムアクセスがうまくいきません。    
     10676 2004-12-16 07:04 ┗[Kikuo Taniguchi <ki-]                                       
     10681 2004-12-16 13:41  ┗["m.sato" <sato.m4808]                                     
     10682 2004-12-16 14:04   ┗[SUGAWARA Hajime <sug]                                   
     10683 2004-12-16 14:18    ┗[Kikuo Taniguchi <ki-]                                 
     10684 2004-12-16 14:22     ┣[Kikuo Taniguchi <ki-]                               
     10686 2004-12-16 15:23     ┗["m.sato" <sato.m4808]                               
     10687 2004-12-16 15:43      ┣["Makoto Goto" <gmako] mysql-5.0.0aでVIEWが作成できない
     10688 2004-12-16 16:03      ┃┗[SUGAWARA Hajime <sug]                           
     10689 2004-12-16 16:16      ┃ ┗["Makoto Goto" <gmako]                         
     10690 2004-12-16 23:34      ┗[Kikuo Taniguchi <ki-]                             
     10691 2004-12-16 23:53       ┗["m.sato" <sato.m4808]                           
     10692 2004-12-17 03:40        ┗["m.sato" <sato.m4808]                         
     10696 2004-12-17 10:22         ┗[杉本誠 <sugimoto@xxx]                       
     10698 2004-12-17 13:10          ┣[Masakazu Nakano <n-m]                     
     10699 2004-12-17 13:10          ┗["m.sato" <sato.m4808]