Соедините 3 таблицы, две из которых имеют первичный ключ, а третья имеет оба внешних ключа

У меня есть три таблицы A, B, C,

Таблица A имеет ключ primary_key a.id_attr, а другой столбец — a.id_attr_group.

Таблица B имеет один первичный ключ b.id_prod_attr, а другой столбец — b.id_prod.

Таблица С

И третий, и последний — это комбинация обоих ключей c.id_attr и c.id_prod_attr.
в таблице c их может быть несколько записей, имеющих 2-3 одинаковых строки из обеих таблиц.

Я хочу получить уникальные строки, которые удовлетворяют условию a.id_attr_group = 2 и b.id_prod = 1, и эти оба условия соответствуют в таблице C [комбинации] Я пробовал Внутреннее объединение, LEFT OUTER JOIN Подзапрос, но без толку не смог получить точных результатов.

Заранее спасибо, если кто-то может мне помочь?

-1

Решение

Подожди, чтобы ты

id_attr [PK]
id_attr_group [UNIQUE] (предположительно)

В

id_prod_attr [PK]
id_prod [UNIQUE] (предположительно)

С

#id_attr [FK из A]
#id_prod_attr [ФК из Б]

и тогда я не совсем уверен в том, что ты пытаешься сделать.

ты не можешь просто сделать

ВЫБРАТЬ *
ОТ C ВНУТРЕННЕГО СОЕДИНЕНИЯ B НА B.id_prod_attr = C.id_prod_attr
ВНУТРЕННЕЕ СОЕДИНЕНИЕ НА A.id_attr = C.id_attr
ГДЕ A.id_attr_group = 2 и B.id_prod = 1
?

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]