2

我正在尝试将表格关联在一起,以便患者的疾病和优先级具有与之相关的特定等待时间。这是表格;

疾病表包含有关患者疾病的信息(紧急、即时、紧急、半紧急、非紧急)

优先级表包含有关患者优先级(高、中、低)的信息。

我希望它链接,以便特定的优先级和疾病有特定的时间:例如:

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

我需要一些简单的 PHP 来识别基于优先级“低”和疾病“非紧急”的预期等待时间是 2-3 小时来显示这些结果。

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 回答