Оптимизация запроса

STALK3R

Новичок
Оптимизация запроса

Значит так, есть 3 таблицы
игроки players: pid, pname
матчи matches: mid, mdate
какой игрок в каком матче сколько очков набрал scores: p (id игрока), m (id матча), s (количество очков)
Нужно одним запросом определить абсолютного победителя, т.е. того кто выиграл больше всего матчей. В 1 матче побеждает тот кто набирает больше всего очков.
Вот что получилось (на самом деле таблица matches и не нужна, ее id есть в scores)
PHP:
SELECT pname, COUNT(p) AS wins
FROM players, scores, (SELECT MAX(s) AS w, m FROM scores GROUP BY m) AS mx
WHERE s = mx.w AND scores.m = mx.m AND p = pid
GROUP BY scores.p
ORDER BY wins DESC
LIMIT 1
Т.е. сначала формируем таблицу победителей (mx). Тут кстати вопрос: не получается вместе с количеством очков победителя определить его id. + тут не предусмотрен вариант 2х победителей, тк в основном запросе я привязываю id победителя к количеству очков победителя.
вот
 
Сверху