запрос.. having..

Ivan_web

Новичок
запрос.. having..

есть 3 таблицы:
1)
clients
id, name

2) categories
id, name

3) clients_categories
id, id_clients, id_categories

нужно:
1) выбрать всех клиентов у кторый все категории..
реализовал..

PHP:
SELECT id_clients
FROM clients_categories
GROUP BY id_clients
HAVING COUNT( id_categories) = $count_categories
$count_categories - заранее count беру из таблицы categories


2) не получается сделать запрос , - по поиску - если надо выбраать клиента у которого 2, или 3 и т.д категории

спасибо
 

chisto_tolyan

Враг народа
[SQL]
SELECT id_clients, COUNT(id_categories) cnt
FROM clients_categories
WHERE cnt IN(2,3)
GROUP BY id_clients
[/SQL]
?
 

chisto_tolyan

Враг народа
вай, туплю
SELECT id_clients
FROM clients_categories
GROUP BY id_clients
HAVING COUNT( id_categories) IN(2,3)
 

Ivan_web

Новичок
уже разобрался

-~{}~ 17.03.06 14:32:

SELECT id_clientes
FROM clients_categories
WHERE id_categories IN(2,4)

-~{}~ 17.03.06 14:34:

спасибо.. Толян
 
Сверху