@RozmarinUS
YII2, PHP, React, TypeScript, Python hater

Как выбрать 2 значения из 2-х параметров и вывести их на 1 строке?

Доброго времени суток, как можно получить в 1 запросе 2 параметра и вывести их значения на 1 строке?
SELECT user.id, user.nickname, stat.param, stat.value FROM saved_users_stats AS stat
JOIN saved_users AS user ON userId = id
WHERE param = "[difficulty]chernobylhard [mode]PVE [stat]player_sessions_won" ORDER BY value DESC LIMIT 50

структура базы и вывод
61ec569e5e849311866546.png
вывод запроса
61ec5729036d9469199640.png
Можно ли получить структуру примера:
id nickname won lost?
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
rozhnev
@rozhnev Куратор тега SQL
Fullstack programmer, DBA, медленно, дорого
Делаем PIVOT
select 
	user_id,
	sum(case when param = 'Won' then value else 0 end) 'Won',
	sum(case when param = 'Lose' then value else 0 end) 'Lose'
from user_stats
where param in ('Won', 'Lose')
group by user_id;


SQL PIVOT online
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы