用MySQL加入两个SELECT查询

时间:2012-05-12 16:23:31

标签: mysql

我想弄清楚加入两个查询到一个。或者,如果我应该或需要。

我有这个......

    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

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

1 个答案:

答案 0 :(得分: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