我有这个 SQL 查询:
$sql="SELECT *, COUNT(assigned_to) AS my_groupcount from tickets where deleted = '' and DAY(datetime) = '".$_GET["d"]."' and MONTH(datetime) = '".$_GET["m"]."' and YEAR(datetime) = '".$_GET["Y"]."' group by assigned_to order by datetime ASC ";
$rs=mysql_query($sql,$conn);
while($result=mysql_fetch_array($rs))
{
//work out the total time taken
$sql3="SELECT *, TIMEDIFF( timeend, timestart ) AS support_time_used FROM ticket_updates WHERE ticket_seq = '".$result["ticketnumber"]."' ";
$rs3=mysql_query($sql3,$conn) or die (mysql_error());
$totaltime = 0;
while($result3=mysql_fetch_array($rs3))
{
$totaltime = $totaltime+substr($result3["support_time_used"],0,2)*60+substr($result3["support_time_used"],3,2);
}
$hours=intval($totaltime / 60);
$minutes=$totaltime -($hours * 60);
$total_ticket_time = $hours.'h '.$minutes.'m';
echo $result["assigned_to"].' ('.$result["my_groupcount"].') - Time: '.$total_ticket_time.'<br>';
}
所以它从票表中选择所有行并按 asigned_to 列分组。
然后它从ticket_updates
表中计算出每个用户使用的时间。
该ticket_updates.ticket_seq
列链接到该tickets.ticketnumber
列,ticket_updates 表中可能只有一行或多行,对应于 ticket 表中的 1 行,因此它将所有差异添加到ticket_updates
表中。
我试图从门票表中列出assigned_to(每个人一个),并在每个人旁边放置他们使用了多少时间,但它只是从一张门票中选择它。
我怎样才能从所有门票中选择它?