Задать вопрос
@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
Как это сделать в единой строке?
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы