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

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]