[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 メーリングリストの案内