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

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


モエル

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