EDIT: Я объясняю это снова. Надеюсь, вы это понимаете :)
Я хочу сохранить статистику игрока в mysql. Я хочу, чтобы все статистические данные времени, каждое убийство, смерть или победа сохранялись в таблице. И я хочу статистику за последние 30 дней, я хочу, чтобы запрос mysql получил убийства или победы только одного игрока за последние 30 дней. Я не знаю, как сэкономить. И тогда я хочу получить 10 лучших статистических данных за последние 30 дней (месяц).
Вы можете получить список игроков с наибольшим значением, используя:
select player, sum(wins) as numwins
from t
group by player
order by numwins desc;
Вы можете добавить фильтр, чтобы получать только игроков за последние 30 дней:
select player, sum(wins) as numwins
from t
where time > curdate() - interval 30 day
group by player
order by numwins desc;
Вы можете добавить limit 1
чтобы получить одного такого игрока.
Если вам нужны все игроки, когда есть связи, то запрос немного сложнее.