У меня есть три таблицы 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 Подзапрос, но без толку не смог получить точных результатов.
Заранее спасибо, если кто-то может мне помочь?
Подожди, чтобы ты
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
?
Других решений пока нет …