1

2 つのクエリを 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 に答える