私が現在経験している問題は、Contact.emailが異なる場合、両方がNULLとして表示されることです。ANDの代わりにORを使用すると、両方の電子メールを取得しますが、行が異なるため、重複します。
エイリアスを割り当てる必要があると思いますが、その方法がわかりません。
SELECT Item.brought, Contact.email AS SalesContact, Contact.email AS TechContact
FROM Customer
LEFT JOIN Contact
ON Item.sales_id = Contact_id
AND Item.tech_id = Contact_id;
私がやろうとしているのは、Item.broughtを別のテーブルに保存されている2つの可能な電子メールアドレスに関連付けることです。どんなアドバイスも大いに前提となるでしょう。
どうもありがとう。
あなたは同じメールを読んでいます。次のように、Contactに2回参加する必要があります。
SELECT Item.brought, SC.email AS SalesContact, TC.email AS TechContact
FROM Customer
LEFT JOIN Contact SC
ON Item.sales_id = SC.Contact_id
LEFT JOIN Contact TC
ON Item.tech_id = TC.Contact_id;
説明:2つのContact
レコードが必要ですが、必ずしも同じではありません。これは、営業を行っていない技術者と、技術者でもない営業を想像できるためです。つまり、を使用Item.sales_id
している営業担当者とを使用している技術担当者に加わっていますItem.tech_id
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加