3

マルチサイト企業向けの IT サポート チケット ポータルを構築しています。JOIN、INNER JOIN、ON などについて理解できません。

私は3つのテーブルを持っています:

  • 最初に、以前のクエリから既に持っている をSupport_Ticket含みます。Site_ID

そのSite_IDため、そのサイトのサポートを担当するエンジニアの名前 (文字列) を取得する必要があります。HullとしましょうSite_ID:1

他の 2 つのテーブル:

  • Site_Details: (とりわけ)Site_IDおよびを含むSite_Default_Engineer_ID
  • Engineers: (とりわけ) [ Engineer_ID] およびを含むEngineer_Display_Name

私が達成したいのは(疑似コード!)です:

return [Engineers].[Engineer_Display_Name]  
where
    [Engineers].[Engineer_ID] = [Site_Details].[Site_Default_Engineer_ID]
    (but first) return [Site_Details].[Site_Default_Engineer_ID] where
    [Site_Details].[Site_ID] = [Support_Ticket].[Site_ID]

それが理にかなっていれば?

4

1 に答える 1

6

このクエリは機能するはずです:

SELECT support_ticket.something, engineers.engineer_display_name
FROM support_ticket
JOIN site_details ON ( site_details.site_id = support_ticket.site_id )
JOIN engineers ON ( engineers.engineer_id = site_details.site_default_engineer_id )

すべてのチケットとそのデフォルトのエンジニアが表示されます。-clause を追加して、WHERE表示するチケットをフィルタリングします。

JOINところで: と の間に違いはありませんINNER JOIN

于 2012-07-11T11:02:29.093 に答える