@AdrianBlair

Как построить такое представление MySQL?

Здравствуйте!
Есть таблица А:
2625cb422fd549828155dce0a01a097e.png
И таблица Б:
0a3ab751941d4195bee77a89aa5e5be2.png

Как сделать так, чтобы из таблицы Б для каждого параметра(name) создавалась своя колонка с его значением, а в нее записывалось значение колонки value(?), после объединить получившуюся таблицу с таблицей А, чтобы получилась такая таблица:
f01200b4cc6748fc80b25184f6e91a4d.png

Заранее благодарен!
  • Вопрос задан
  • 168 просмотров
Решения вопроса 2
@Artem0071
Безработный mr. Junior
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Автоматически - никак, только вручную, перечислив все параметры:
SELECT `a`.`id` AS `id`, `a`.`name` AS `name`, 
       `color`.`value` AS `color`, `weight`.`value` AS `weight`
  FROM `a`
  LEFT JOIN `b` AS `color` ON `b`.`a_id` = `a`.`id` AND `b`.`name` = 'color'
  LEFT JOIN `b` AS `weight` ON `b`.`a_id` = `a`.`id` AND `b`.`name` = 'weight'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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