База данных:
player | team | points
player1 | team1 | 100
player2 | team1 | 90
player3 | team2 | 100
player4 | team2 | 95
player5 | team2 | 90
Я пытаюсь получить 2 лучших игрока по очкам каждой команды и усреднить их по рейтингу команд, группируя команды по запросу:
team2 97.5 (not 95)
team1 95
`$mysqli->query("SELECT charGuild, gr FROM (
SELECT charGuild, AVG(charRating) as gr
FROM ins_rated
GROUP BY charGuild
HAVING COUNT(*) >= 10
ORDER BY gr DESC
LIMIT 15
)
ORDER BY gr DESC
LIMIT 40");`
Не работает должным образом.
$mysqli->query("SELECT charGuild, AVG(charRating) AS gr
FROM ins_rated
GROUP BY charGuild
HAVING COUNT(*) >= 10
ORDER BY gr DESC
LIMIT 40");
Перечисляет лучшие команды, в состав которых входит не менее 10 человек. Теперь я могу потерять только 15 лучших игроков, чтобы усреднить результаты команд.