1

所以,我在数据库中有 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)

如您所见,患者医生的身份作为外键,而报告患者的身份作为外键。

所以,一个医生有很多病人,一个病人有很多报告。

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

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

4

1 回答 1

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

萨卢多斯。

于 2013-01-31T19:26:15.953 回答