2

患者の病気と優先度に特定の待ち時間が関連付けられるように、テーブルを関連付けようとしています。ここにテーブルがあります。

病気テーブルには、患者の病気に関する情報が保持されます (重大、緊急、緊急、準緊急、非緊急)

優先度テーブルには、患者の優先度 (高、中、低) に関する情報が保持されます。

特定の優先度と病気に特定の時間がかかるようにリンクしたい:例えば:

Patient   Priority  Illness     Arrival_Time 
1         Low       non-urgent  12.00am
2         Low       non-urgent  1.000pm 

優先度「低」と病気「緊急ではない」に基づいて、これらの結果を表示するのに予想される待機時間が2〜3時間であることを認識するために、単純なPHPが必要です。

Patient   Priority   Illness      Arrival_Time   Expected_Waiting_Time
1            Low        non-urgent   12:00am        (Arrivaltime + waiting time(3 hours)
4

1 に答える 1

0

追加の待ち時間に関する情報を含むテーブルを作成することをお勧めします。

テーブルの優先度:

id
name
waiting_time 

テーブルの病気と同じ:

id
name
waiting_time 

そして、テーブルは次のようになります。

Patient   Priority  Illness     Arrival_Time 
1         1         1           12.00am
2         1         1           1.000pm 

次のステップはクエリです:

SELECT 
    p.*,
    prt.waiting_time AS priority_waiting_time,
    prt.name AS priority_name,
    ill.waiting_time AS illness_waiting_time,
    ill.name AS illness_waiting_time,
FROM
    patient p
JOIN 
    priority prt ON (prt.id=p.priority)
JOIN
    illness ill ON (ill.id=p.illness)

そして今、データベースからこのレコードを取得すると、予想される待ち時間を次のように簡単に計算できます。

expected_waiting_time = arrival_time + priority_waiting_time + illness_waiting_time
于 2013-03-08T13:08:23.533 に答える