php – 在多个连接中引用相同的行
发布时间:2020-12-13 16:55:00 所属栏目:PHP教程 来源:网络整理
导读:我有一个名为relOwner的mySQL数据库,它有两列: OwnerID,RelationshipOwner 我正在编写一个带有引用db的连接的查询: $query = "SELECT b.Contact,b.ContactB,relOwner.OwnerID,relOwner.RelationshipOwner FROM b Left JOIN relOwner ON b.Contact = relOwn
我有一个名为relOwner的mySQL数据库,它有两列:
OwnerID,RelationshipOwner 我正在编写一个带有引用db的连接的查询: $query = "SELECT b.Contact,b.ContactB,relOwner.OwnerID,relOwner.RelationshipOwner FROM b Left JOIN relOwner ON b.Contact = relOwner.OwnerID Left JOIN relOwner ON b.ContactB = relOwner.OwnerID "; 如何在我的php中单独引用RelationshipOwner的值? $RelationshipOwner = $row['RelationshipOwner']; $RelationshipOwnerB = $row['RelationshipOwner']; <--- Get value from second JOIN 提前致谢. 解决方法
您似乎在表b上有两个外键列到表relOwner(即Contact和ContactB).
根据Sverri的评论,您将需要为表使用不同的别名(我使用过ro1和ro2),并从不同的表列中设置不同的名称(例如,使用ro2为第二个表列添加前缀): SELECT b.Contact,ro1.OwnerID,ro1.RelationshipOwner,ro2.OwnerID as ro2OwnerId,ro2.RelationshipOwner as ro2RelationshipOwner FROM b -- Is this table Contact? If so then "Contact b" Left JOIN relOwner ro1 ON b.Contact = ro1.OwnerID Left JOIN relOwner ro2 ON b.ContactB = ro2.OwnerID; 然后你可以参考: $row['ro2RelationshipOwner']; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |