В: Как сделать так, чтобы MySQL также показывал рейтинг каждого пользователя, а затем сортировал результаты по рейтингу, desc?
Это все используется для игровой лестницы. У weblGames есть результат каждой сообщенной игры и информация о том, кто выиграл / проиграл, и каким стал рейтинг победителей / проигравших (winner_elo & loser_elo).
Вот частичный скриншот таблицы: http://www.ubuntu -pics.de / bild / 21059 / screenshot_87_RTDZBb.png
Используя только эту таблицу, текущий код MySQL отображает (благодаря этому месту) имя каждого игрока и количество игр, в которые он сыграл за последние x дней,.
Я хочу сохранить эту информацию, но также иметь возможность выводить у каждого игрока текущее очко Эло (что равно winner_elo или loser_elo в его самой последней сыгранной игре). *
Вот код, который у меня есть на данный момент и который отображает каждого игрока и его / ее количество последних сыгранных игр за x дней:
SELECT userid, count(*) as cnt
FROM
(
SELECT winner as userid
from webl_games g
where (g.reported_on > now() - interval 4 day
UNION ALL
SELECT loser as userid
from webl_games g
where g.reported_on > now() - interval 4 day
) t
GROUP BY userid
HAVING COUNT(*) >= 3