Добрый день всем, помогите решить вопрос.
Есть несколько таблиц:
item, values_color, values_text, values_razmery, values_varchar
В item ключевые поля (id, name):
1 | цвет
2 | примечание
3 | размеры
4 | ткань
5 | цвет основания
6 | размеры основания
В остальных таблицах values_* ключевые поля (item_id, value), т.е. в них содержатся значения полей из таблицы item.
К примеру таблица values_color:
item_id | value
1 | зеленый
1 | красный
1 | чёрный
5 | коричневый
5 | зелёный
или таблица values_razmery:
item_id | value
3 | 50 мм
3 | 10 мм
6 | 50 мм
И так далее. Нужно сделать так, чтобы на сайте выводилось примерно так:
Цвет:
Цвет основания:
Размеры:
Размеры основания:
.
То есть у одного значения из таблицы item, например цвет, выводились все значения из таблицы values_color, которые принадлежат определенному id из item (item.id=values_color.item_id) и из других таблиц тоже соответствующим списком.
Никак не могу понять, как такое реализовать.
SELECT * FROM item as i LEFT JOIN values_color as vc ON (i.id=vc._item_id) LEFT JOIN values_text as vt ON (i.id=vt._item_id)... пробовал, но тогда дублирует значения из таблицы item и получается так:
"Цвет: зелёный
Цвет: красный
Цвет: коричневый
Размер:
Размер основания:"
Если делать GROUP by то выводится только одно значение. А как на PHP ещё это вывести, тем более не могу придумать. Заранее спасибо!