自己参照テーブル (Customers) と、そのテーブル (Companies) の 1 つのレコードにリンクするテーブルがあります。
Customers Companies
********* *********
ID ID
ManagerID --> DirectorID
ManagerID は Customer テーブルの別のレコードを参照します。
特定の顧客 ID を指定して、顧客が属する会社を検索するクエリを実行する必要があります。これを C# で行うとしたら、次のようになります (これはサンプル コードであり、機能しません)。
public static Company FindCompany(Customer customer)
{
while (customer.ManagerID != null)
{
customer = customer.GetManager();
}
return Company.FindByDirector(customer.ID);
}
したがって、2つのステップがあります:
1) ManagerID のない Customer が見つかるまで、(ManagerID を介して) Customer テーブルを上に移動します。(ディレクター)
2) その顧客に関連する会社を検索します。
誰でも私を助けることができますか?
ありがとう。