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

  • Автор темы Автор темы Sync
  • Дата начала Дата начала

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.

Помогите с запросом, пожалуйста.
 
[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]
 
Wicked
1. цифры для примера
2. угу, угу.. тока в каком случае у нас c > 2х будет?
 
Сверху