Как вывести данные из базы EAV в таблицу?

337
25 января 2017, 01:10

Есть база EAV с таблицами: product - продукты (ключ: product_id); params - параметры продуктов (ключи: product_id, param_id); value - значения параметров продуктов (ключ: param_id)

Подскажите пожалуйста как вывести в плоскую таблицу набор параметров продуктов например такого вида:

product_id | param_id1 | param_id2 | param_id3
1          | value1    | value2    | value3
2          | value1    | value2    | value3
3          | value1    | value2    | value3
Answer 1
SELECT t0.product_id
     , t1.value param_id1
     , t2.value param_id2
     , t3.value param_id3
-- остальные параметры
FROM product t0
LEFT /* or INNER */ JOIN params t01 ON t0.product_id = t01.product_id
      LEFT /* or INNER */ JOIN value t1 ON t01.param_id = t1.param_id
LEFT /* or INNER */ JOIN params t02 ON t0.product_id = t02.product_id
      LEFT /* or INNER */ JOIN value t2 ON t02.param_id = t2.param_id
LEFT /* or INNER */ JOIN params t03 ON t0.product_id = t03.product_id
      LEFT /* or INNER */ JOIN value t3 ON t03.param_id = t3.param_id
-- остальные копии таблиц
READ ALSO
Дописывать строки в файл CSV php

Дописывать строки в файл CSV php

Этот код почему-то удаляет все данные из файла и записывает новые при каждом вызове saveRow()

507
Асоц массивы php

Асоц массивы php

Как через foreach вывести элементы массива ?

373
Можно ли узнать статус пользователя в whatsApp?

Можно ли узнать статус пользователя в whatsApp?

Можно ли через API по номеру человека узнать, в онлайне он сейчас или нет?

351
как ответить клиенту в формате xml в php?

как ответить клиенту в формате xml в php?

пожалуйста помогите как ответить клиенту на его запрос в формате xml без echo чтобы он получал ответ и читал через SimpleXMLElement

357