seva2
Партнер PHPClub.ru
Запрос по параметрам?
[sql]
select * from products_properties as pp, products as p, products_to_categories as cat, products_description as pd where cat.products_id =p.products_id and p.products_id=pd.products_id and cat.categories_id='17' and pp.products_id=p.products_id and pp.options_id IN ( '142', '141') and pp.options_values_id IN ( '5065', '5073') and p.products_status = '1' order by pd.products_name having count(distinct pp.options_id) = 2
[/sql]
Если поиск веду по одому параметру
options_id = 142 options_values_id =5065
Все выводит как надо, то есть поиск соотвествует запросу
Если второй параметр добавляется, то не находит, хотя 100% с такими опциями товар есть.
Если убираю having count(distinct pp.options_id) = 2
То он мне возврашает продукта которые соотвествуют или 1 или второму признаку, а мне нужно чтобы и 1 и 2
Где ошибка, плиз хелп
[sql]
select * from products_properties as pp, products as p, products_to_categories as cat, products_description as pd where cat.products_id =p.products_id and p.products_id=pd.products_id and cat.categories_id='17' and pp.products_id=p.products_id and pp.options_id IN ( '142', '141') and pp.options_values_id IN ( '5065', '5073') and p.products_status = '1' order by pd.products_name having count(distinct pp.options_id) = 2
[/sql]
Если поиск веду по одому параметру
options_id = 142 options_values_id =5065
Все выводит как надо, то есть поиск соотвествует запросу
Если второй параметр добавляется, то не находит, хотя 100% с такими опциями товар есть.
Если убираю having count(distinct pp.options_id) = 2
То он мне возврашает продукта которые соотвествуют или 1 или второму признаку, а мне нужно чтобы и 1 и 2
Где ошибка, плиз хелп