[PHP-users 24200] MYSQLのランダム取得でテーブルを作成する

kohei-w kohei-w @ wd6.so-net.ne.jp
2005年 1月 24日 (月) 22:18:57 JST


kohei-wと申します。

早速ですが、質問させて下さい。
MYSQLからランダムにデータを取って、
テーブルを作りたいと思っております。

【完成イメージ】※結果は常にランダム
<table>
 <tr>
  <td>Cさんの写真</td>
  <td>Aさんの写真</td>
  <td>Bさんの写真</td>
 </tr>
 <tr>
  <td>Cさんの名前</td>
  <td>Aさんの名前</td>
  <td>Bさんの名前</td>
 </tr>
</table>


思いついたやり方としまして、
下記のやり方を試みました。
-------------------------------------------
$res_1 = mysql_query(クエリ文)
$res_2 = mysql_query(上と同じもの)

上記のように、2個同じものを取ってきて、
下記のように、やろうと思ったのですが、

<tr>
#1回目(メンバ一覧の場合の写真)
for文{
$row_1 = mysql_fetch_array($res_1);
<td>$row_1</td>
}
</tr>
<tr>
#2回目(メンバ一覧の場合の人物名)
for文{
$row_1 = mysql_fetch_array($res_2);
<td>$row_2</td>
}
</tr>

肝心のSQL文が、order by rand()を使用しているため、
$res_1 = mysql_query(クエリ文)
$res_2 = mysql_query(上と同じもの)
とやっても、$res_1と$res_2のソート順が
一致しません。

このようなレイアウトに再現するためには、
どのように回せばよいのでしょうか。

分かりにくい質問ですいませんが、
よろしくお願い致します。
失礼いたします。

環境
Linux RedHat9
PHP 4.3.8




PHP-users メーリングリストの案内