1

我试图弄清楚将两个查询合并为一个。或者如果我应该或需要。

我有这个...

    SELECT      
    cd.SalesRep_ID AS CustomersSalesRep_ID
    FROM `CustomerDetails` cd
    WHERE cd.Customer_ID = $Customer_ID

这很好用,并为我提供了我正在寻找的“SalesRep_ID”。

但是我需要'SalesRep_ID'来进行下一个这样的查询......

    SELECT      
    cd.IsSalesRep, cd.RepCom, cd.SalesRep_ID, sr.RepDispName, sr.DefaultRepCom

    FROM `CustomerDetails` cd
    LEFT JOIN `SalesReps` sr
    ON cd.SalesRep_ID = sr.SalesRep_ID
    WHERE cd.Customer_ID = $Customer_ID
    AND sr.SalesRep_ID = $CustomersSalesRep_ID

使用这两者会产生我正在寻找的结果。然而,它们可以结合在一起,还是真的可以结合在一起?

4

1 回答 1

2

如果我理解正确,这就是你所追求的:

SELECT cd.SalesRep_ID AS CustomersSalesRep_ID,
       cd.IsSalesRep,
       cd.RepCom,
       cd.SalesRep_ID,
       sr.RepDispName,
       sr.DefaultRepCom
FROM   CustomerDetails AS cd LEFT JOIN SalesReps AS sr USING(SalesRep_ID)
WHERE  cd.Customer_ID = $Customer_ID
于 2012-05-12T16:37:32.220 回答