Zde je dotaz k získání průměrné doby nastavení a doby hraní pro každou hru, doufám, že to pomůže:
SELECT
gameName,
AVG(UNIX_TIMESTAMP(startPlay) - UNIX_TIMESTAMP(beginSetup)) AS setupTime,
AVG(UNIX_TIMESTAMP(gameEnd) - UNIX_TIMESTAMP(startPlay)) AS gameTime,
AVG(UNIX_TIMESTAMP(gameEnd) - UNIX_TIMESTAMP(beginSetup)) AS totalTime,
FROM `table`
GROUP BY gameName
ORDER BY totalTime DESC;
Mělo by přinést výsledky podobné:
+----------+-----------+-----------+-----------+
| gameName | setupTime | gameTime | totalTime |
+----------+-----------+-----------+-----------+
| chess | 1100.0000 | 1250.0000 | 2350.0000 |
| checkers | 466.6667 | 100.5000 | 933.3333 |
+----------+-----------+-----------+-----------+
Právě jsem vložil asi 8 testovacích řádků s nějakými náhodnými údaji, takže moje čísla nedávají smysl, ale takový výsledek byste dostali.
Všimněte si, že to prohledá celou vaši tabulku, takže to může chvíli trvat v závislosti na tom, kolik záznamů v této tabulce máte. Je to určitě něco, co chcete pravidelně spouštět na pozadí, pokud máte značné množství herních záznamů.