我玩很多棋盤遊戲,我維護一個網站/數據庫,它跟蹤幾個統計數據。其中一張桌子跟蹤不同時間。它的結構是這樣的:Mysql查詢到平均時間
- gameName(文字 - 棋盤遊戲的名稱)
- numPeople(INT - 那玩的人數)
- timeArrived(時間戳 - 當我們到達我們正在玩遊戲的房子時)
- beginSetup(時間戳 - 我們開始設置遊戲的時間)
- startPlay(時間戳 - 我們真正開始玩遊戲的時間) -
基本上,我想要做的是使用
我想要舉幾個查詢的例子,並希望一旦有人讓我開始,我可以計算出其他平均時間查詢。平均來說,查詢長時間玩棋盤遊戲會是什麼樣子?平均設置最快的遊戲/時間是什麼?
附加信息: drew010 - 你讓我有一個好的開始,但我沒有得到我期望的結果。我已經給你一些真正的實例... 我有一個名爲哈珀的遊戲,它已被玩過兩次(所以有兩個記錄在數據庫中的時間entires)。這是時代的樣子吧:
beginSetup(1) = 2012-07-25 12:06:03
startPlay(1) = 2012-07-25 12:47:14
gameEnd(1) = 2012-07-25 13:29:45
beginSetup(2) = 2012-08-01 12:06:30
startPlay(2) = 2012-08-01 12:55:00
gameEnd(2) = 2012-08-01 13:40:32
當我再運行你爲我提供的查詢(和我的秒轉換成小時/分/秒),我得到這些結果(對不起,我不知道該怎麼做,你做了冷靜表):
gameName = Harper
Total Time = 03:34:32
...and other incorrect numbers.
從數字,平均總時間應該是約1小時24分鐘 - 不是3小時34分鐘。任何想法爲什麼我會得到不正確的數字?
不能回答你不知道你的表是什麼樣子。否則,我們只是在黑暗中投擲飛鏢。 – 2012-08-01 20:22:59
「平均時間最長」?我不確定我是否遵守。如果你沒有小組從「最長時間」中獲取「平均時間」,你如何取得平均值? – Palladium 2012-08-01 20:24:39
@鈀我認爲OP想要一個查詢來完成*全部*。 – Matt 2012-08-01 20:27:38