У меня есть таблица с именем games
с полями: match
и winner
.
Match
- это внешний ключ к таблице matches
; winner
- это внешний ключ к таблице «участников», который может быть NULL
, если игра еще не определена.
Мне нужен способ узнать, кто выиграл каждый матч, когда явыберите список матчей, подсчитав, кто выиграл каждую игру, и вернув участника (из поля победителя), у которого было больше всего побед.
Различные комбинации подзапросов, GROUP BY
, COUNT
и MAX
пока не дал мне правильных результатов.
Я не думаю, что смогу заменить ORDER BY
и LIMIT
на MAX
, потому что это вернет только первого участника в матче, если все участники случилисьиметь одинаковое количество побед.