mysql:6348
From: "Takashi Yamashita" <"Takashi Yamashita" <takasi@xxxxxxxxxx>>
Date: Mon, 7 Oct 2002 21:17:14 +0900
Subject: [mysql 06348] Re: servlet では order by rand() ができない?
お世話になっております。 自分はクラスライブラリを使って間接的にDBへアクセスして ますので、詳しくは分かりません。 ただ、 「村上 毅、立岡 佐到士 著 MySQL活用ガイド (株)秀和システム」 のP.241に、 ========================抜粋開始======================== 5.結果の取得 ResultSetより結果を取得します。nextメソッドでSQLの結果の行を 逐次取得できます。 (中略) while (rs.next()) { name = rs.getString("name"); ... } ========================抜粋終了======================== とありましたので、 [06339]> rs.next(); [06339]> String resTag = rs.getString("tango"); の両側をループで囲っていないのは不思議だなと感じたのです。 しかし、 [06347]> 別の処理で 0<num<レコード数 のランダムな [06347]> 数numを取得して [06347]> int i = 0; [06347]> while(rs.next()){ [06347]> if(i == num){ [06347]> String aisatsu = rs.getString("tango"); [06347]> break; [06347]> } [06347]> i++; [06347]> } で望ましい結果が得られたのでしたら問題ないかと思われます。 今後とも宜しくお願いします。 -------------------------------------------------- 山下高司 takasi@xxxxxxxxxx
6339 2002-10-07 06:20 ["城" <sora_iro@xxxxx] servlet では order by rand() ができない? 6343 2002-10-07 18:27 ┣["Takashi Yamashita" ] 6344 2002-10-07 18:30 ┃┗["Takashi Yamashita" ] 6347 2002-10-07 19:44 ┃ ┗["城" <sora_iro@xxxxx] -> 6348 2002-10-07 21:17 ┃ ┣["Takashi Yamashita" ] 6350 2002-10-07 22:25 ┃ ┗[Satoshi Komori <sato] 6352 2002-10-08 07:12 ┃ ┗["城" <sora_iro@xxxxx] 6353 2002-10-08 12:06 ┃ ┗[Takeyuki Miyagawa <m] 6361 2002-10-08 17:54 ┃ ┗["城" <sora_iro@xxxxx] 6362 2002-10-08 18:15 ┃ ┗["kosugi" <kosugi@xxx] 6346 2002-10-07 19:05 ┣["kosugi" <kosugi@xxx] 6349 2002-10-07 21:26 ┣["Takashi Yamashita" ] 6363 2002-10-08 18:59 ┣[<rio-t@xxxxxxxxxx> ] 6380 2002-10-09 21:42 ┃┗["城" <sora_iro@xxxxx] 6382 2002-10-09 22:58 ┗["小川 修" <shuogawa] 6392 2002-10-10 13:17 ┗["kosugi" <kosugi@xxx] 6424 2002-10-13 00:28 ┗["shuogawa" <shuogawa] 6425 2002-10-14 00:05 ┗[Tomoyuki Ishino <ish]