2013-04-18 75 views
0

基本上我試圖獲取基於數據庫內的兩個時間戳的平均,讓我們說,例如,我有一個產品,我將其插入到數據庫與listed_time10倍sell_time,我想將所有10行組合在一起,並找到listed_timesell_time之間的平均值,以平均查找銷售花費的時間。查找平均時間戳基於兩行

編輯:時間戳插入爲time()date()

中,我嘗試和失敗,工作代碼爲

$query = $db->runSQL("SELECT AVG(TIMESTAMPDIFF(SECOND, listed_time, sell_time)) from trade"); 
while($row = mysql_fetch_assoc($query)) { 
    echo $row['AVG(TIMESTAMPDIFF(SECOND, listed_time, sell_time))']."</br>"; 
} 
+0

可能的重複:[如何查找表中的行之間的平均時間差](http://stackoverflow.com/questions/876842/how-to-find-the-average-time-difference-between- rows-in-a-table) – nickhar

回答

2

你可以試試這個爲10行:

SELECT AVG(TIMESTAMPDIFF(SECOND, listed_time, sell_time)) as za_avg ... 

這會給你平均時間(對於這10行)它賣它ems

+0

感謝您的貢獻,但是失敗了 –

+0

您能告訴我爲什麼失敗嗎?有沒有錯誤?或者輸出不是所期望的? – Stephan

+0

我已經添加了我用於我最初的問題的代碼,它沒有迴應任何東西 –