我有两张桌子。
afúu fibrephase是非洲光纤网络项目清单,包括以下关键领域:
光纤网络的几何图
operator_id所有者idafúu organization是一个表,它提供了afúu fibrephase中引用的组织的更详细信息。我为运营商和所有者组织使用了一张表,因为它们有时是同一个东西,有时不是。空军组织的关键领域是:
组织标识名称网址等
我想做一个查询,从afúu fibrephase中提取项目,并从organization表中填充有关所有者和操作员的详细信息。通过示例来看,下面的内容似乎应该可以工作,但它会产生一个连接错误。
SELECT af_fibrephase.*
FROM af_fibrephase AS fibre
INNER JOIN af_organisation AS org1 on fibre.operator_id = org1.organisation_id
INNER JOIN af_organisation AS org2 on fibre.owner_id = org2.organisation_id
实际表格可在af_fibrephase和af_organisation找到
最佳答案
见以上评论。使用afu organization中的LEFT OUTER JOIN和alias needed字段。
SELECT fibre.*
, org1.name AS operator_name
, org1.web_url AS operator_web_url
, org1.<etc> AS operator_<etc>
, org2.name AS owner_name
, org2.web_url AS owner_web_url
, org2.<etc> AS owner_<etc>
FROM af_fibrephase AS fibre
LEFT OUTER JOIN af_organisation org1 on fibre.operator_id = org1.organisation_id
LEFT OUTER JOIN af_organisation org2 on fibre.owner_id = org2.organisation_id