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]