У меня есть столы:
игроков:
id
name
мест:
id
playerId
tournamentId
турниров:
id
name
prize1
prize2
prize3
Запрос:
(
select pl.Name, pla.place,sum(t2.prize1),count(t2.name)
from players pl
inner join places pla on pl.id = pla.PlayerId
inner join tournaments2 t2 on pla.tournamentId = t2.id
where pla.place = 1
group by pl.name
) union (
select pl.Name, pla.place,sum(t2.prize2),count(t2.name)
from players pl
inner join places pla on pl.id = pla.PlayerId
inner join tournaments2 t2 on pla.tournamentId = t2.id
where pla.place = 2 group by pl.name
) union (
select pl.Name, pla.place,sum(t2.prize3),count(t2.name)
from players pl
inner join places pla on pl.id = pla.PlayerId
inner join tournaments2 t2 on pla.tournamentId = t2.id
where pla.place = 3 group by pl.name
)
Результат:
Name place gold placecount
"player1" "1" "1500" "2"
"player2" "1" "500" "1"
"player1" "2" "300" "1"
"player1" "3" "200" "1"
Желаемое представление данных:
name gold1stplace 1stplacecount gold2ndplace 2ndplacecount gold3rdplace 3rdplacecount
"player1" "1500" "3" "300" "1" "200" "1"
Как мне добиться желаемого представления данных?