JobとUserという2つのテーブルがあり、いくつかのレコードをまとめようとしています。ジョブは、ユーザー、およびユーザーと結合する必要があります。構造は次のとおりです。SQL Self Join + Another Joinが動作しない
JobID | OwnerID | ClientName
1 | 1 | Corey
-----------------------------
UserID | ManagerID | Name | Email
1 | 2 | Jon Smith | [email protected]
2 | | Jane Doe | [email protected]
ユーザーの名前に加えて、マネージャの電子メールアドレスを含むテーブルを取得しようとしています。私のクエリは次のとおりです。
SELECT
Job.ClientName as 'ClientName',
U1.Name as 'SalesPersonName',
U2.Email as 'ManagerEmail'
FROM
Job
INNER JOIN User U1 ON Job.OwnerID = U1.UserID
INNER JOIN User U2 ON U1.UserID = U2.ManagerID
WHERE
Job.ID = '1'
これは、すべてのジョブのデータを引き出し、そしてU1のすべてのデータ...しかし、U2移入するために失敗している - 管理者の情報を。
私は自己結合で何かがうんざりしていると思います。クエリが検証されるので、私はそれが何であるかを犠牲にしています。
ご指摘いただきありがとうございます。
注:上記の表/列名は、無実を保護するために簡略化されています。
私の部分でうんざりなミス。それはあなたにナッツを動かす小さな事をすばらしくしています。私のためにこれを見つけてくれてありがとう! – Corey
@Corey良いコーディングの努力は、誰かが愚かなものをキャッチするためにあなたの肩を見ている必要があります。 :) –