【问题标题】:MYSQL LEFT JOIN add condition on other tableMYSQL LEFT JOIN 在其他表上添加条件
【发布时间】:2013-07-02 06:47:13
【问题描述】:
select principalTable.X, secondTable.ART, secondTable.DETT
from 
(principalTable

left join thirdTable
on on principalTable.X = thirdTable.X

left join secondTable
on principalTable.ART = secondTable.ART and thirdTable.ID = secondTable.ID
)

我有 3 表显示来自此查询的一些交叉数据,我需要一个条件来仅选择来自 secondtable 的数据,这些数据与 thirdtable 具有共同索引,否则没有 and 条件可能有很多不正确的结果。 我已经尝试了将and 应用于principalTable 的相同查询,并且有了这个,这项工作。将条件应用于thirdTable 将无法正常工作。

每一个建议都非常感谢。

【问题讨论】:

  • 您能否展示三个表中的一些示例数据和所需的输出?

标签: mysql sql join conditional-statements


【解决方案1】:

尝试以下查询。

select principalTable.X, secondTable.ART, secondTable.DETT 
form principalTable pt,secondTable st,thirdTable tt
where pt.X = tt.X AND pt.ART = st.ART AND st.ID = tt.ID

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 2015-04-15
    • 2011-07-06
    相关资源
    最近更新 更多