Мне нужно показать списки рейтинга для спорта, которым мы управляем.MySQL FROM Подзапрос с родительской группой
Он должен подвести 4 лучших результата для каждого игрока (из таблицы, которая может иметь сотни результатов на игрока), а затем отсортировать весь список от игрока с наибольшим количеством очков до наименьших очков.
Запрос ниже возвращает
ОШИБКА 1054 (42S22): Неизвестный столбец 'r1.user_id' в 'где предложение', так что я ушел от
дорожке где-то.
SELECT r1.user_id, (
SELECT SUM(points)
FROM (
SELECT *
FROM ranking_matrix_points r2
WHERE user_id=r1.user_id
ORDER BY points DESC
LIMIT 4
) r3
) AS total_points
FROM ranking_matrix_points r1
WHERE
user.status IN('active')
GROUP BY r1.user_id
ORDER BY total_points DESC
Проблема заключается в том, что MySQL допускает только разрешение на один уровень глубины в коррелированных подзапросах, насколько я знаю. – jpw