Php Join 3表两个有主键,第三个表两个都有外键

Php Join 3表两个有主键,第三个表两个都有外键,php,mysql,sql,join,Php,Mysql,Sql,Join,我有三张桌子A,B,C 表A的主键是A.id\U attr,另一列是A.id\U attr\U group 表B有一个主键B.id\U prod\U attr,另一列是B.id\U prod 表C 第三个也是最后一个是c.id\u attr和c.id\u prod\u attr键的组合 在表c中,它们可以是两个表中具有2-3行相同行的多个条目 我想得到满足条件a.id\u attr\u group=2和b.id\u prod=1的唯一行,以及表C[组合]中两个条件匹配的行 我尝试了内部联接、左外

我有三张桌子A,B,C

表A的主键是A.id\U attr,另一列是A.id\U attr\U group

表B有一个主键B.id\U prod\U attr,另一列是B.id\U prod

表C

第三个也是最后一个是c.id\u attr和c.id\u prod\u attr键的组合 在表c中,它们可以是两个表中具有2-3行相同行的多个条目

我想得到满足条件a.id\u attr\u group=2和b.id\u prod=1的唯一行,以及表C[组合]中两个条件匹配的行 我尝试了内部联接、左外部联接子查询,但没有用,无法获得确切的结果

如果有人能帮我的话,请提前谢谢?

等一下,这样你就有时间了

A

id_属性[PK] id\u attr\u组[唯一]

B

id_prod_attr[PK] id_prod[UNIQUE]

C

id_attr[FK from A] id_prod_attr[FK from B]

然后我真的不确定你想做什么

你就不能这么做吗

在B.id\u prod\u attr=C.id\u prod\u attr上从C内部连接B中选择* A.id\u attr=C.id\u attr上的内部联接A 其中A.id\u attr\u group=2和B.id\u prod=1 ?


您要加入的3个表是HomeLoan、Home和HomeOwner。

如果我是您,我会为我的表添加一个模式描述,而不是将它们作为段落……使用存在作为a和B之间的连接条件。
select *

from HomeLoan  -- this table  has the foreign keys
inner join Home on Home.homeNumber = HomeLoan.homeNumber
inner join HomeOwner on HomeOwner.ownerNID = HomeLoan.ownerNID  --3 table join