2012-10-16 24 views
3

我有一個問題發現最長的響應時間和最短的響應時間。在回覆/更新中找到最長和最快的日期差異

三個表:每性反應

多次更新,我想找到創建

T1.RESPONCE 
resp_id (bigint) 
resp_text (text) 
resp_created_date (datetime) 
resp_closed_date (datetime) 

T2.RESP_UPDATE_RELATION 
resp_id (bigint) 
update_id (bigint) 

T3.UPDATES 
update_id (bigint) 
update_text (text) 
update_created_date (datetime) 
update_closed_date (datetime) 

T2.RESP_UPDATE_RELATION - 每個性反應 - 最長和最快的更新時間。

任何聰明的MySQL的呢? 或者我是否需要爲此包含PHP代碼?

-----------------------------------編輯---------- ----------------------

剛剛醒來..和thougth。我一直在嘗試這一個星期,似乎我做對了。結果令我困惑。所以也許我不是在做錯誤的 - 而是在問錯誤的問題。

所以,上面的要求有點不對!

我真正的要求是:

I would like the result from the last 30 days of 
the fastest opening update (update_created_date) 
the slowest opening update (update_created_date) 
the fastest closing update (update_closed_date) 
the slowest closing update (update_closed_date) 
+0

創建日期或截止日期之間的差異? – hjpotter92

+0

responce.resp_created_date和update_created_date之間以及responce.resp_created_date和update_closed_date之間的區別 – osomanden

+0

我需要找到最快和最慢的更新 - 每響應 – osomanden

回答

0

加入所有三個表上的外鍵和GROUP BY resp_id。您現在可以使用update_created_date/update_closed_date上的MINMAX彙總函數選擇第一個和最後一個更新。如果您希望查詢產生時差,則可以使用頂部的TIMEDIFFTIMESTAMPDIFF函數。