代码之家  ›  专栏  ›  技术社区  ›  TSCAmerica.com

多个连接表记录的mysql逻辑

  •  0
  • TSCAmerica.com  · 技术社区  · 8 年前

    我已经编写了以下两个表的连接查询 ClientBillingRates PayScaleLoaclJObCodes 它显示了价格和现在的价格

    SELECT ClientBillingRates.Price, PayScaleLoaclJObCodes.CurrentRate 
    FROM ClientBillingRates 
    JOIN PayScaleLoaclJObCodes 
    ON ClientBillingRates.ClientBillingRates_ID=PayScaleLoaclJObCodes.JobCodeID 
    

    enter image description here

    我要做的是加入第三个表 WorkOrderLineItems

    在哪里?

    PayScalesLocal_ID.JobCodeID = WorkOrderLineItems.LineItems_LineItemID 
    AND ClientBillingRates.ClientBillingRates_ID = WorkOrderLineItems.LineItems_LineItemID
    

    我不知道如何把这三个表连接起来,因为逻辑是

    1. 拉所有 LineItems_LineItemID 工单项目 桌子

    2. 然后办理登机手续 PayScaleLoaclJObCodes.JobCodeID 表中频 WorkOrderLineItems.LineItems_LineItemID 存在

    3. 然后办理登机手续 ClientBillingRates.JobCodeID 如果 工作订单lineitems.lineitems\u lineitemid 存在

    1 回复  |  直到 8 年前
        1
  •  1
  •   clinomaniac    8 年前

    你可以试试这样的方法:

    SELECT W.LineItems_LineItemID, C.Price, P.CurrentRate
    FROM WorkOrderLineItems W
    LEFT OUTER JOIN PayScaleLoaclJObCodes P
        ON W.LineItems_LineItemID = P.JobCodeID
    LEFT OUTER JOIN ClientBillingRates C
        ON W.LineItems_LineItemID = C.JobCodeID
    

    不确定这是否正是你所需要的。如果需要,将根据评论进行更新。