Выборка из таблицы (многие ко многим)

Sync

Новичок
Выборка из таблицы (многие ко многим)

Есть талица с двумя полями job_id и profile_id.

job_id profile_id
3         1
5         1
7         1
1         7
3         7

Поступили входные данные job_id = 1, job_id = 5

Нужно отобрать все profile_id, которые могут делать как работу job_id = 1 так и job_id = 5. Понятно, что в данном примере результат должен вернуть 0 строк - каждый профайл может выполнять эту работу по отдельности, но не одновременно.

Если же входными будут например job_id = 3, job_id = 5, то результатом будет только profile_id=1.

Помогите с запросом, пожалуйста.
 

Andreika

"PHP for nubies" reader
[sql]
SELECT profile_id,COUNT(DISTINCT job_id) AS c FROM `table` WHERE id IN (1,2) GROUP BY profile_id HAVING c=2
[/sql]
 

Andreika

"PHP for nubies" reader
Wicked
1. цифры для примера
2. угу, угу.. тока в каком случае у нас c > 2х будет?
 
Сверху