Запрос Mysql к среднему времени

Я играю во много настольных игр и поддерживаю сайт/базу данных, где отслеживается несколько статистических данных. Одна из таблиц отслеживает разное время. Его структура выглядит следующим образом:

  • имя_игры(текст -название настольной игры)
  • количество людей(int -количество людей, которые играли)
  • время прибытия(временная метка -время, когда мы прибыли в дом, где мы играем в игру)
  • начать настройку(timestamp -время, когда мы начинаем настраивать игру)
  • начать воспроизведение(метка времени -время, когда мы фактически начинаем играть в игру)
  • играКонец(отметка времени -время окончания игры)

По сути, то, что я хочу сделать, это использовать это время, чтобы получить интересную/полезную информацию от (, например, какая игра в среднем занимает больше всего времени для настройки, какая игра в среднем занимает больше всего времени,какая игра самая длинная от прибытия до конца и т.д... )Обычно я слишком сильно полагаюсь на PHP, и я просто делаю выбор *... и получаю все время, затем выполняю некоторые вычисления PHP для найти всю статистику, но я знаю, что MySQL может сделать все это для меня с запросом. К сожалению, я сильно теряюсь, когда дело доходит до более сложных запросов, поэтому мне нужна помощь.

Мне бы хотелось несколько примеров пары запросов, и, надеюсь, я смогу выяснить другие запросы среднего времени, как только кто-нибудь начнет меня. Как будет выглядеть запрос в среднем для самой продолжительной игры в настольную игру? Как насчет самой быстрой игры/времени настройки в среднем?

Дополнительная информация: Draw010 -Вы дали мне отличное начало, но я не получаю ожидаемых результатов. Я привел вам несколько реальных примеров... У меня есть игра под названием Harper, и в нее играли дважды (, поэтому в базе данных есть две записи с целым временем ). Вот как выглядят для него времена:

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 минуты. Любая идея, почему я получаю неправильные числа?

5
задан Jack Hillard 6 August 2012 в 19:55
поделиться