0

我需要使用他们的示例代码为我们的计费系统 (WHMCS) 制作一个脚本,该示例代码显示了每个月支持票证的平均响应时间。类似这样的东西已经存在,但是它会根据所有回复给出时间,而不仅仅是第一个回复。由于我们搁置了很多票,或者为其他工作人员标记它们,我们希望能够看到平均第一次响应需要多长时间。

这是该表在数据库中的样子的图像。伪代码/逻辑基本上是找到所有“新支持票已打开”条目,然后为相同的票证 ID 找到“新票证响应...”之后的第一个条目,并在日期之间的时间。

我对 PHP/MYSQL 的经验并不过分,所以可以使用一些帮助来使其正常工作。谢谢!

在此处输入图像描述

4

1 回答 1

0

下面的 SQL 语句应该得到您正在寻找的结果:

SELECT b1.tid AS Tid, MIN(DATEDIFF(b2.date,b1.date)) AS ResponseTime
FROM billing b1 inner join billing b2 
ON b1.tid = b2.tid
WHERE b1.action='New Support Ticket Opened'
AND b2.action LIKE 'New Ticket Response made by%'
GROUP BY Tid

要了解如何连接到 MySql 并从 PHP 发出查询,我将向您推荐 W3Schools

于 2011-06-25T08:16:43.797 回答