@dieneri

Как вывести в одной строке значения по нескольким строкам для одного ID с разными типами?

Есть таблица и в ней три столбца:
[id_client]
[type]
[value]


Из заполненных строк, например:
[id_client]=1
[type]=name
[value]=Nickolay

[id_client]=1
[type]=address
[value]=World


Нужно сделать SELECT при котором получим инфу по полям id_client, type=name value, type=address value
Как это сделать в единой строке?
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
select C.id_client,
  (select Cv.value from client_value as Cv where Cv.type = 'name' and Cv.id_client = C.id_client) as client_name,
  (select Cv.value from client_value as Cv where Cv.type = 'address' and Cv.id_client = C.id_client) as client_address
from client as C
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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