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)

ご覧のとおり、患者医師の ID を外部キーとして取得し、レポート患者の ID を外部キーとして取得します。

ですから、医者には多くの患者がいて、患者には多くの報告があります。

私がやりたいことは、外部キーをそれぞれの名前とレポートへの参照として使用して、これらすべてのテーブルを 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

Saludos。

于 2013-01-31T19:26:15.953 に答える