2013-03-08 39 views
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) 
+0

请出示你的表模式。您是否将时间存储为varchar或'TIME'字段 – hjpotter92 2013-03-08 12:56:31

回答

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 
+0

感谢您的回复Kasyx我添加了附加表。我正在寻找简单的代码来生成某些条件的等待时间。所以,如果病人的优先级低,他们的疾病不紧急,那么他们有2-3小时的等待时间 – user2148346 2013-03-09 12:58:50