GeT
Новичок
Запрос на вывод рейтинга игроков
Есть несколько таблиц:
season_match_1x1 (player1 || player2 || score1 || score2)
season_match_2x2 (player1 || player2 || player3 || player4 || score1 || score2)
clan_players (player_id || clan_id)
Соответственно в первой - игры 1х1
Во второй - игры 2х2, игроки 1-2 = команда 1, 3-4 = команда2.
clan_players - список ID всех игроков (именно он пишется в слот player'a)
score1 и score2 - это счет игры. (например 1:2 - значит score1 = 1, score2 = 2).
Нужно:
Вывести топ10 игроков с наибольшим количеством очков.
Вот я смог написать запрос для вывода очков у половины игроков 1х1:
[SQL]
SELECT SUM( t2.score1 ) sum_win, t4.username, ( SUM( t2.score1 ) / ( SUM( t2.score2 ) + SUM( t2.score1 ) ) )percent
FROM clan_players t1
LEFT JOIN season_match_1x1 t2 ON t2.player1 = t1.player_id
LEFT JOIN users t4 ON t4.id = t1.player_id
GROUP BY t1.player_id
ORDER BY sum_win DESC , percent DESC
LIMIT 10
[/SQL]
Но этот запрос учитывает только статистику для player1.
Можно ли одним(или более) запросами получить полный рейтинг игроков?
Есть несколько таблиц:
season_match_1x1 (player1 || player2 || score1 || score2)
season_match_2x2 (player1 || player2 || player3 || player4 || score1 || score2)
clan_players (player_id || clan_id)
Соответственно в первой - игры 1х1
Во второй - игры 2х2, игроки 1-2 = команда 1, 3-4 = команда2.
clan_players - список ID всех игроков (именно он пишется в слот player'a)
score1 и score2 - это счет игры. (например 1:2 - значит score1 = 1, score2 = 2).
Нужно:
Вывести топ10 игроков с наибольшим количеством очков.
Вот я смог написать запрос для вывода очков у половины игроков 1х1:
[SQL]
SELECT SUM( t2.score1 ) sum_win, t4.username, ( SUM( t2.score1 ) / ( SUM( t2.score2 ) + SUM( t2.score1 ) ) )percent
FROM clan_players t1
LEFT JOIN season_match_1x1 t2 ON t2.player1 = t1.player_id
LEFT JOIN users t4 ON t4.id = t1.player_id
GROUP BY t1.player_id
ORDER BY sum_win DESC , percent DESC
LIMIT 10
[/SQL]
Но этот запрос учитывает только статистику для player1.
Можно ли одним(или более) запросами получить полный рейтинг игроков?