这是我运行查询后的表格
如您所见,第一行的 SLA 为空。但是我的系统需要添加第一个用户的结束时间和下一个人的下一个 SLA。可以这样做吗?
SELECT
log_time.id,
log_time.user_id,
log_time.status,
log_time.step,
user.name,
user.accessGroup,
log_time.pickup_datetime,
log_time.end_datetime,
workflow.SLA,
ADDTIME(log_time.end_datetime, workflow.SLA)
AS new_time
FROM workflow
LEFT JOIN log_time ON log_time.scenario_id = workflow.scenario_id AND log_time.step = workflow.step
LEFT JOIN user ON log_time.user_id = user.id
WHERE log_time.ticket_id = '".$_GET['ticket_id']."'
GROUP BY log_time.id
我在时间线视图全日历中显示计算。
while($row = $result_sla->fetch_assoc())
{
$sla[] = " { id: '1',
resourceId: '".$i."d',
backgroundColor: 'purple',
start: '".$row['end_datetime']."',
end: '".$row['new_time']."',
title: 'SLA (Targeted TIME)',
description: 'Start: ".$row['end_datetime']." <br> End: ".$row['new_time']."'
}";
$i++;
}
我的时间线是这样的。
如您所见,第二行的 SLA 没有结束时间,因为 SLA 在表中为空。