私は2つのテーブルを持っています:
TABLE customer_service_provider
==================================
id | customer | service_provider
==================================
1 | 1 | 1
2 | 1 | 2
3 | 1 | 3
4 | 2 | 1
5 | 2 | 2
6 | 3 | 1
7 | 4 | 1
8 | 4 | 2
9 | 4 | 3
===================================
TABLE service_provider
======================
id | Name
======================
1 | Company1
2 | Company2
3 | Company3
======================
テーブルには存在しないがテーブルには存在するテーブルcustomer_service_provider
(フィールドcustomer
とservice_provider
)から情報を取得する必要があります。service_provider
customer_service_provider
service_provider
結果は次のようになります。
customer | service_provider
==============================
2 | 3
3 | 2
3 | 3
==============================
解決済み:
選択する DISTINCT sp.id、 csp.customer から service_provider sp、 customer_service_provider csp どこ sp.id NOT IN(SELECT csp2.service_provider FROM customer_service_provider csp2 WHERE csp2.customer = csp.customer)