У меня проблема. (начинающий SQL). У меня есть две таблицы.
Игроки(номер, player_id, team_id, имя, очки, сезон)
Команды (team_id, team_name, Season) — есть один уникальный team_id, но team_name может быть разным в зависимости от сезона.
Я хочу суммировать все очки single player_id в определенном сезоне, и я могу это сделать :)
SELECT SUM(players.points),
players.player_id,
players.team_id,
players.season,
players.nr,
players.name
FROM players
WHERE season='2015/2016'
GROUP BY player_id
ORDER BY SUM(players.points) DESC
LIMIT 30
и эта работа идеально подходит для меня :) Но я не могу понять, как присоединиться к таблице команд, чтобы получить teams.team_name
, соответствующее конкретному сезону, совпадающему с закрытием WHERE. В данном случае сезон='2015/2016'. Если я хочу суммировать очки игроков из 2015/2016, и мне нужно получить team_name также из сезона 2015/2016. Я попробовал LEFT JOIN, но безуспешно:/ вот мой код.
SELECT players.player_id,
players.nr,
players.name,
players.team_id,
SUM(players.points),
players.season
FROM players
WHERE players.sezon='2015/2016'
LEFT JOIN teams
ON (teams.team_id=players.team_id AND teams.season=players.season )
GROUP BY player_id
ORDER BY SUM(points) DESC
LIMIT 30
Спасибо за ваши усилия.