从多个表输出数据

时间:2013-03-08 12:34:21

标签: php mysql data-visualization

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

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

优先级表保存有关患者优先级(高,中,低)的信息。

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

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)

1 个答案:

答案 0 :(得分:0)

我建议您创建包含其他等待时间信息的表格:

表优先级:

id
name
waiting_time 

与表格Illiness相同:

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