我有 3 个表,我希望它加入,这样我就可以在 HTML 表中显示其中的所有记录。
表格如下:
- 拉波兰
- 医生
- 比萨基
我使用查询SELECT * FROM laporan NATURAL JOIN doktor NATURAL JOIN pesakit;
来连接所有表。
我在laporan
表中输入了 5 条记录,因为它只引用doktor
和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>";
?>
数据库结构如下:
医生:
- 身份证(PK)
- 医生名字
比萨基特:
- 身份证(PK)
- pesakit_nama
拉波兰:
- 身份证(PK)
- laporan_tarikh
- laporan_doktor_id (FK to doktor's id)
- laporan_pesakit_id (FK 到 pesakit 的 id)