3 つのテーブルがあり、それを結合して、テーブル内のすべてのレコードを HTML テーブルに表示できるようにします。
表は次のとおりです。
- ラポラン
- 医者
- ペサキット
クエリを使用してSELECT * FROM laporan NATURAL JOIN doktor NATURAL JOIN pesakit;
すべてのテーブルを結合しました。
外部キーとしてlaporan
のみ参照するため、表doktor
に5 つのレコードを入力しました。pesakit
また、phpmyadmin クエリ ツールを使用して、このクエリでレコードを表示しました。
問題は、そのクエリを使用すると、5 つのレコードのうち 3 つしか表示できないことです。どうしたの?mysql_fetch_array()
PHPコードに問題はありませんでした。
編集:
テーブル コードは次のようになります。
<?php
$result = mysql_query("SELECT * FROM laporan NATURAL JOIN doktor NATURAL JOIN pesakit;");
$i = 1;
while($row = mysql_fetch_array($result)){
echo "<tr>";
echo "<td>" . $i++ . "</td>";
echo "<td>" . $row['doktor_nama'] . "</td>";
echo "<td>" . $row['pesakit_nama'] . "</td>";
echo "<td>" . $row['laporan_tarikh'] . "</td>";
echo "</tr>";
}
echo "</tbody>
</table>";
?>
データベース構造は次のとおりです。
医師:
- ID (PK)
- doktor_nama
ペサキット:
- ID (PK)
- ペサキットナマ
ラポラン:
- ID (PK)
- laporan_tarikh
- laporan_doktor_id (医師の ID への FK)
- laporan_pesakit_id (pesakit の id への FK)