Попробуйте это:
create view standings as
select teamId, group_concat(lname separator ', ') as TeamMembers,
sum(points) TotalPoints from players
group by teamId
О, еще одна вещь. Если вы хотите, чтобы имена игроков находились в разных полях (group_concat просто разделяет их запятыми, но это все еще одно поле), вы можете использовать этот запрос:
create view standings as
select a.teamId, a.lname as player1, b.lname as player2,
a.points + b.points TotalPoints
from players a
join players b ON a.teamId = b.teamId AND a.id >= b.id
group by a.teamId, a.id
having count(*) = 2
Таким образом, вы можете лучше играть с именами в PHP, не анализируя ","