【问题标题】:Query MySQL and Compare Entries?查询 MySQL 并比较条目?
【发布时间】:2011-06-25 07:52:45
【问题描述】:

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

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

虽然我对 PHP/MYSQL 并没有过多的经验,但可以使用一些帮助来使其正常工作。谢谢!

【问题讨论】:

    标签: php mysql whmcs


    【解决方案1】:

    以下 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

    【讨论】:

    • 是的,我可以完成所需的基本工作,但它是我什至不知道存在的像 DATEDIFF() 这样的函数。这会只寻找对票证的第一个回复还是会做每一个回复?那是我遇到的一个问题是我不知道如何只计算开票和第一次回复之间的时间差。
    • 我刚刚编辑它以仅选择每个 tid 的最短响应时间
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    相关资源
    最近更新 更多