我有这个 PHP 代码,它使用一个从 2 个表中选择UNION
$sql3="
SELECT
sequence,
ticket_seq,
notes as displaydata,
datetime as timestamp,
updatedby,
CONCAT('<strong>Time Start: </strong>',timestart,' - <strong>Time End: </strong>',timeend) as timestartend
from ticket_updates where ticket_seq = '".$_GET["seq"]."'
UNION
SELECT
sequence,
ticket_seq,
description as displaydata,
datetime as timestamp,
changed_by as updatedby,
blankfield
from ticket_changes where ticket_seq = '".$_GET["seq"]."'
ORDER by timestamp ASC ";
$rs3=mysql_query($sql3,$conn) or die(mysql_error());
while($result3=mysql_fetch_array($rs3))
{
$timestartend2 = ($result3["timestartend"] > '') ? '<br><br>'.$result3["timestartend"] : '';
$sql9="SELECT *, TIMEDIFF( timeend, timestart ) AS support_time_used FROM ticket_updates WHERE sequence = '".$result3["sequence"]."' ";
$rs9=mysql_query($sql9,$conn) or die (mysql_error());
$result9=mysql_fetch_array($rs9);
$update_times = 'Time Took: '.$result9["support_time_used"];
echo '<tr>
<td colspan="2" bgcolor="#666666" align="left"><font color="#FFFFFF"><strong>'.$result3["updatedby"].'</strong></font></td>
<td bgcolor="#666666" align="right"><font color="#FFFFFF"><strong>'.$result3["timestamp"].'</strong></font></td>
</tr>
<tr>
<td colspan="3">'.nl2br(stripslashes($result3["displaydata"])).''.$timestartend2.'<br><br>'.$update_times.'</td>
</tr>
<tr>
<td colspan="3"></td>
</tr>';
}
在while循环中有另一个SQL查询($sql9)
可以找到时间差,但如果结果/行来自被调用的表ticket_updates
而不是ticket_changes
表,我只需要它来显示该数据。
我怎样才能做到这一点?