Помогите с запросом ...

voFa

Guest
Помогите с запросом ...

есть такая таблица соответствий товаров, значениям справочника _item_refs

item_id - ref_id
14 - 5
14 - 10
14 - 18
14 - 31
14 - 37
15 - 3
15 - 10
15 - 18
15 - 27
15 - 33
15 - 37
16 - 5
16 - 8
16 - 19
16 - 29
16 - 31
16 - 37

как выглядит запрос который находит количество вхождений в эту таблицу например refов 5 и 31одновременно, для всех товаров. Если посмотреть таблицу то невооруженным взглядом видно что этих вхождений два.
мне нужно в выходе получить просто число itemов
Огромное спасибо за помощь...
PHP:
цв
-~{}~ 31.03.05 11:55:

select item_id,count(ref_id) from t where ref_id in (5,31) group by item_id having count(ref_id)=2;

этот запрос вроде выводит все itemы у которых выполняется мое условие и если подсчитать количество строк в результате этого запроса то как раз и будет нужное количество товаров с этими характеристиками

я прав ???
 
На первый взгляд - прав.

Но лучше самому провести эксперимент.

И еще учтите, что having вещь довольно тяжелая и неоптимизируемая. Потому могут быть тормоза на большом количестве записей, удовлетворящих одному из условий равенства ref_id.
 
Сверху