0

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

tbl_Customer

   CustID   Name   Industry
   101       a       2 
   102      b       1
   103      c       2
   104      d       2

tbl_linked :

Cust1      Cust2     Industry

101         103           2

Industry (id=2) に基づく customerID 101 の場合、tbl_Linked から直接リンクされた顧客を取得します 103

CustID 101 に一致する顧客が必要な場合、Industry = 2 には 103 と 104 の 2 つの一致があります。ただし、103 はリンク テーブル、つまり tbl_Linked で既にリンクされているため、104 のみとして一致するはずです。

これが私の問題を理解するのに役立つことを願っています。それ以外の場合はお知らせください。

一致させるために、joins *left join を使用しましたが、それでも 103 と 104 が返されるか、何も返されません。

最初にすべての一致を取得してから、リンクテーブルのいずれかが既にリンクされているかどうかをチェックインし、それらを除外して、一致したものとして残りが必要です。

4

1 に答える 1