mysql:10659
From: <ml_mysql@xxxxxxxxxx>
Date: Wed, 15 Dec 2004 14:56:44 +0900
Subject: [mysql 10659] Re: SELECT でランダムにレコードを得る方法(再)
石川と言います。 以前以下のように、ご質問し、 >SELECT a,b,c FROM table WHERE b="hogehoge" ORDER BY RAND() と、ご教示頂き、 ようやく、ソフトもできあがりましたので、テストを始めました。 結果は、レコードの取り出し順が、 a の値を表示(インクリメントのレコード番号です) 1回目-------- 97 1766 95 197 4775 158 2回目 97 1766 95 197 158 4775 3回目 97 1766 95 158 197 4775 4回目 97 1766 95 4775 197 158 5回目 97 1766 95 4775 197 158 6回目 97 1766 95 4775 158 197 と 似通っております、(最初の2件はいつも同じ順序で取り出されます)。 PERLで言う srand のようなもののセットができるのでしょうか? プログラムを走るたびに、ランダムな順序で、レコードがほしいものですから。 よろしくご教示ください。 At 17:35 04/11/30, you wrote: >石川と言います。 > >よろしくお願いします。 > >SELECT 文で、SELECT を、行うたびに、レコードの並びがランダムに、ほしいのですが、 > > >以下は、うまくいきませんが、説明のため、 >SELECT a,b,c FROM table WHERE a="hogehoge" ORDER BY ROUNDOM() > >みたいに、WHERE で一致するレコード(約100件程度)を毎回、ランダムな順に、 >ほしいのですが、 > >簡単な方法がありましたら、ご教示ください。 > >よろしくお願いします。 > > > >
10570 2004-11-30 17:35 [<ml_mysql@xxxxxxxxxx] SELECT でランダムにレコードを得る方法 10571 2004-11-30 17:40 ┣[遠藤 俊裕 <endo@xxxx] 10572 2004-11-30 18:13 ┃┗[<ml_mysql@xxxxxxxxxx] 10573 2004-11-30 18:29 ┃ ┣["waya" <wayama@xxxxx] 10574 2004-11-30 18:31 ┃ ┣[遠藤 俊裕 <endo@xxxx] 10577 2004-11-30 22:31 ┃ ┃┗[<ml_mysql@xxxxxxxxxx] 10575 2004-11-30 18:31 ┃ ┗[Seiichi YANAI <yanai] 10576 2004-11-30 20:48 ┣[Daiju <d.is.here@xxx] -> 10659 2004-12-15 14:56 ┗[<ml_mysql@xxxxxxxxxx] Re: SELECT でランダムにレコードを得る方法(再) 10660 2004-12-15 15:28 ┗[渡邊昌之 <mark@xxxxx] 10661 2004-12-15 16:24 ┗[<ml_mysql@xxxxxxxxxx] 10662 2004-12-15 16:55 ┣[SUGAWARA Hajime <sug] 10669 2004-12-15 20:20 ┃┗[<ml_mysql@xxxxxxxxxx] 10663 2004-12-15 17:01 ┗[渡邊昌之 <mark@xxxxx]