【发布时间】:2018-06-05 12:56:13
【问题描述】:
我有两列,一列包含开始 TIMESTAMP,另一列包含 END TIMESTAMP。我想计算所有记录的开始和结束之间的平均时间。目前我尝试了以下方法:
$result = $conn->query( $sql );
$averages = array();
$result = $conn->query( $sql ); # Place the result into an array
if ( $result->num_rows > 0 ) {
while ( $row = $result->fetch_assoc() ) {
$sum = 0;
if($EndColumn == ' '){
$time = $row[$StartColumn];
}else{
$time = strtotime($row[$EndColumn]) - strtotime($row[$StartColumn]);
$averages[] = $time;
}
}
$total = array_sum($averages);
$count = count($averages);
$avg = $total/$count;
return round(($total/$count));
这根本不能正常工作,我认为这可以在 sql 字符串本身中完成,但我太愚蠢了,无法弄清楚。不管怎样,请帮忙!
【问题讨论】:
-
出于问题的目的,摆脱上述所有内容,而是参见:Why should I provide an MCVE for what seems to me to be a very simple SQL query?
-
This is not working correctly at all到底发生了什么?