我有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
表中的timeend
和ticket_updates
列。
但它没有正确添加时差。
任何想法? 欢呼声