Berikut adalah query untuk mendapatkan rata-rata waktu setup dan waktu bermain untuk setiap game, semoga membantu:
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;
Harus menghasilkan hasil yang mirip dengan:
+----------+-----------+-----------+-----------+
| gameName | setupTime | gameTime | totalTime |
+----------+-----------+-----------+-----------+
| chess | 1100.0000 | 1250.0000 | 2350.0000 |
| checkers | 466.6667 | 100.5000 | 933.3333 |
+----------+-----------+-----------+-----------+
Saya baru saja memasukkan sekitar 8 baris pengujian dengan beberapa data acak sehingga angka saya tidak masuk akal, tetapi itulah hasil yang akan Anda dapatkan.
Perhatikan bahwa ini akan memindai seluruh tabel Anda sehingga bisa memakan waktu cukup lama tergantung pada berapa banyak catatan yang Anda miliki di tabel ini. Ini pasti sesuatu yang ingin Anda jalankan di latar belakang secara berkala jika Anda memiliki banyak catatan permainan.