私はtoeflテストを読みたいと思っています。私は 'id_reading'と 'soal_reading'という2つのテーブルを持っています。 id_readingテーブルには、idとtextが含まれます。 soal_readingには、id、question、option a b c dと答えが含まれています。だから私はそのテーブルからデータを表示したい。しかし、id列以外のsoal_readingテーブルにすべての列をランダムに表示したい。私は試してみますが、ランダムではありません。助けてください。データベース内の2つのテーブルからランダムに選択された列を選択する方法PHP
<?php
include "conection.php";
$query = mysql_query("
SELECT id_reading.id
, text
, id_reading.text
, soal_reading.pertanyaan
, a
, b
, c
, d
, jawaban
from id_reading
, soal_reading
where id_reading.id = soal_reading.id
");
if ($query) {
while ($row = mysql_fetch_array($query)) {
echo "
<tr>
<td>".$row['id']."</td>
<td>".$row['text']."</td>";
$q = mysql_query("SELECT * from soal_reading order by rand()");
if ($q) {
while ($r = mysql_fetch_array($query)) {
echo "
<td>".$r['pertanyaan']."</td>
<td>".$r['a']."</td>
<td>".$r['b']."</td>
<td>".$r['c']."</td>
<td>".$r['d']."</td>
<td>".$r['jawaban']."</td>
<td>
<a href=\"edit_reading.php?id=".$row['id']."\">Edit</a> |
<a href=\"hapus_reading.php?id=".$row['id']."\">Delete</a>
</td>
</tr>";
}
}
}
}
?>
PHPの廃止予定のmysql_ APIの使用を止めるには本当に楽しい時間です。 – Strawberry
また、正規化を参照してください。スキーマを正規化し、次にこの単純な2ステップの行動コースに従うことを検討してください。これをまだ実行していない場合は、適切なCREATE文とINSERT文(および/またはsqlfiddle)を提供して、問題をより簡単に複製できるようにします。 2.まだ実行していない場合は、手順1で指定した情報に対応する結果セットを指定します。 – Strawberry
最後に、id_readingはテーブルの本当に奇妙な名前です。 – Strawberry