2012-05-12 11 views
1

2つのクエリーを1つに結合しようとしています。または、私がするべきか、必要がある場合。MySQLで2つのSELECTクエリを結合する

私はこれを持っている...正常に動作し、私に私が探している「SalesRep_ID」を与え

SELECT  
    cd.SalesRep_ID AS CustomersSalesRep_ID 
    FROM `CustomerDetails` cd 
    WHERE cd.Customer_ID = $Customer_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 

これらの両方を使用すると、私が探している結果を生成することが必要です。しかし、彼らは一緒に参加することができますか?

+2

最初のクエリは、すでに第二に参加している...私は混乱しています。 2番目のクエリから受け取った出力に何が問題なのですか? – eggyal

+0

何もありません。私は私が探している結果を得る。私は彼らが1つのクエリに加わることができることを知りたい。 – Monty

答えて

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 
+0

はい。これはまさに私が探していたものです、ありがとうございます。 USINGは私が欠けているものです。 – Monty

+0

@Monty:実際は、いいえ。あなたが 'SELECT'という列に' cd.SalesRep_ID'を追加することで、違いが生じました。私は 'ON 'より' USING'を好むのは、それがもっと簡潔であり、結果として得られる 'JOIN'から同一バージョンの一つのバージョンを取り除くため、曖昧な"あいまいな "エラーを防ぐからです。実際には違いはありませんこの場合の問題。 – eggyal

関連する問題