2014-09-22 83 views
-1

我有三个表A,B,C,加入3和表2具有主键和第三个具有两个外键

表A由具有primary_key a.id_attr和其他列是a.id_attr_group。

表B具有一个主键b.id_prod_attr和其他列b.id_prod

表C

以及第三和最后一个是两个键的组合c.id_attr和在表c.id_prod_attr c它们可能是多个表中有两到三个相同行的条目。

我想获得独特的行那些满足条件a.id_attr_group = 2和b.id_prod = 1,这些条件匹配表C [组合] 我试过了内部连接,左外部连接子查询,但没有使用不能得到确切的结果。

如果有人可以帮助我,请提前致谢?

+1

如果我是你,我会为我的表添加一个模式描述,而不是将它们作为一个段落来表述...... – Yazan 2014-09-22 10:54:03

回答

1

等待让你有

一个

id_attr                               [PK]
id_attr_group           [UNIQUE](大概)

  id_prod_attr               [PK]
id_prod                               [ UNIQUE](大概)

Ç

  #id_attr                             [FK从A]
#id_prod_attr               [FK从B]

然后我不确定你想要做什么。

你不能只是做

SELECT * FROM
℃的内部JOIN B ON B.id_prod_attr = C.id_prod_attr
INNER JOIN A ON A.id_attr = C.id_attr
WHERE A.id_attr_group = 2和B.id_prod = 1