Php 将数据库中的所有记录迭代到表中
因此,我在一个数据库中有3个表: 在医生表中:Php 将数据库中的所有记录迭代到表中,php,html,mysql,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 (PK) doctor_name id (PK) patient_name patient_unit patient_doctor_id (FK) id
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 (PK)
doctor_name
id (PK)
patient_name
patient_unit
patient_doctor_id (FK)
id (PK)
report_issue
report_result
report_patient_id (FK)
在报告中表格:
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作为外键,报告将患者的id作为外键
所以,医生有很多病人,病人有很多报告
我想做的是将所有这些表显示到一个HTML表中,使用外键作为对各自名称和报表的引用
如何在数据库中迭代这些记录以在表中显示?在这种情况下,我应该使用什么MySQL查询?试试下面的方法:
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.检查此连接