Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数据库中的所有记录迭代到表中_Php_Html_Mysql - Fatal编程技术网

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

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

因此,我在一个数据库中有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 (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.

检查此连接