选择2个表,按assign_to列分组,显示使用的总时间

时间:2013-09-11 07:53:04

标签: php mysql sql

我有2个表,一个名为tickets,另一个名为ticket_updates

票证表中的

有一行带有票证号码,该行号码链接到ticket_updates表格中ticket_seq列的多行

我正在尝试列出组合在一起的所有用户(票证表中的assigned_to列)以及每个用户使用了多长时间

这是我的查询:

$used_hours=0;
    $used_minutes=0;
    $sql="SELECT ticketnumber, assigned_to, COUNT(sequence) as counter FROM tickets WHERE DATE(datetime) = '".$_GET['Y']."-".$_GET['m']."-".$_GET['d']."' group by assigned_to ";
    $rs=mysql_query($sql,$conn);
    while($result=mysql_fetch_array($rs))
    {
        $sql2="SELECT *, SUM( TIMEDIFF( timeend, timestart ) ) /100 AS support_time_used from ticket_updates where ticket_seq = '".$result["ticketnumber"]."' group by ticket_seq ";
        echo $sql2.'<br>';
        $rs2=mysql_query($sql2,$conn);
        $result2=mysql_fetch_array($rs2);

        $used_minutes = round($result2["support_time_used"]);
        $used_hours = $used_minutes / 60;

        echo $result['assigned_to'].' ('.$result["counter"].') - Time: '.$used_hours.' h '.$used_minutes.' m<br />';
    }

所以它应该列出如下:

第1人(票数) - 时间:使用小时数分钟

所以 num of tickets 计算ticket表中的行数,并且使用的时间(小时和分钟)是根据ticket_updates表中的行计算的(时间差) timestart表中的timeendticket_updates列。

但它没有正确添加时差。

任何想法? 欢呼声

0 个答案:

没有答案