将数据库中的所有记录迭代到表中

时间:2013-01-31 19:14:50

标签: php html mysql

所以,我在数据库中有3个表:

医生表中:

id (PK)
doctor_name

患者表中:

id (PK)
patient_name
patient_unit
patient_doctor_id (FK)

报告表中:

id (PK)
report_issue
report_result
report_patient_id (FK)

正如您所见患者医生的ID作为外键,报告需要患者作为外键的身份。

因此,医生有很多病人,病人有很多报告。

我想做的是将所有这些表显示到HTML表中,方法是使用外键作为对各个名称和报告的引用。

如何在数据库中迭代这些记录以将其显示在表中?在这种情况下我使用什么MySQL查询?

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

SELECT * FROM DOCTOR

LEFT JOIN PATIENT
ON (DOCTOR.ID = PATIENT.PATIENT_DOCTOR_ID)

LEFT JOIN REPORT
ON (PATIENT.ID = REPORT.REPORT_PATIENT_ID)

如果你想要一个特定的报告,最后添加这个条件:

WHERE REPORT.ID = REPORT_NUMBER

Saludos。