mysql:3554
From: (moeru) <<moeru@xxxxxxxxxx>>
Date: Mon, 23 Apr 2001 22:15:55 +0900
Subject: [mysql 03554] ORDER BY RAND() +次のXX件
モエルです。 いつもお世話になっていますm(__)m 検索結果の抽出をランダムで返して。ページ割りをしたいと思っています。 SELECT itemid from item ORDER BY RAND() LIMIT $start, $list とやったとします。 でも、次のXX件をクリックするとスクリプトが再読み込みされて、 その次のXX件の表示もランダムで返されるため また同じ検索結果が出てくる可能性があります。 で考えてみたのが、テンポラリーのようなテーブルを作り そこにitemidリストをORDER BY RAND() で読み込んで作成し そのテーブルを元にページ割りをするのはどうかと思いました。 *Create temporaryじゃないです。 でも何かえらく遠回りなやりかたで、負荷もかかるかなとか考えはじめ いい方法が見つかりません。。 何かスマートな方法を知っている方いましたら、 アドバイス宜しくお願いしますm(__)m モエル