У меня есть 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
==============================
РЕШЕНО:
SELECT DISTINCT sp.id, csp.customer FROM service_provider sp, customer_service_provider csp WHERE sp.id NOT IN( SELECT csp2.service_provider FROM customer_service_provider csp2 WHERE csp2.customer = csp.customer)
1, 2, 3
вcustomer_service_provider
... поэтому по вашему требованию у вас не должно быть вывода no - person Andreas Wong   schedule 18.05.2012