Как правильно составить sql запрос на 4 таблицы?

Существует товар у этого товара есть атрибуту( цвет )
соответсвенно есть значения цвета
например: Ручка (цвет: красный, зеленый, синий);
Карандаш(цвет: красный, синий);
нужно получить список всех атрибутов у товара:
_____________________________
Ручка - красный
ручка - зеленый
ручка - Синий
карандаш- красный
карандаш - Синий
_____________________________

Бд выглядит так:

1таблица - атрибуты_Товара

|индекс_атрибута|Id_атрибута|

2 таблица - Описание_атрибута

|Id_атрибута|значение|

3 тбаблица Атрибут_продукта

|индекс_атрибута|id_товара|

4 таблица -описание_товара

|Id_товара|название_товара|
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ответы на вопрос 2
@dmitryKovalskiy
программист средней руки
Изучайте слово JOIN. Через него соединяются таблицы и сопоставляются поля таблицы. Даже если сейчас вам написать правильный запрос - следующий подобный вопрос всплывет через день. Познавайте новое.
Ответ написан
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
mr_Koch: руки бы вашему архитектору удалить....
соедините 4 с 3 по Id_товара
3 с 1 по индекс_атрибута
2 с 1 по Id_атрибута
и все
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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