как превратить строки таблицы в столбцы

У меня есть таблица под названием «атрибуты», которая должна быть столбцом в нашем запросе. Затем эти столбцы необходимо соединить с нашей таблицей "products" и заполнить данными из "productattributevalues".

Таблица: атрибуты

Поля:

  • id
  • название

Таблица: Продукты

Поля

  • id
  • название
  • описание
  • другие поля, которые содержат больше информации о продукте

Таблица: ProductAttributeValues

Поля:

  • id
  • идентификатор атрибута
  • Код товара
  • ценность

Как я могу получить строки из атрибутов в столбцах рядом с продуктами и заполнить их значениями из значений productattribute и получить уникальные результаты.


person adamias    schedule 14.01.2012    source источник


Ответы (1)


Если вы знаете, сколько атрибутов у вас есть, вы можете присоединиться к таблице атрибутов несколько раз. Если вы не знаете, сколько можно использовать GROUP_CONCAT. Ознакомьтесь с этим ответом для GROUP_CONCAT .

Вы также можете использовать второй запрос для их получения, что является практичным выбором для многих случаев использования.

person Assaf Karmon    schedule 14.01.2012