Нашёл)
Мой кусок
SELECT product_id
FROM properties b
where (property_name_id='2' and value='2') or (property_name_id='16' and value ='0,5')
group by product_id
having count(distinct property_name_id)=2
А если нужно будет делать поиск по нескольким параметрам, допустим WHERE (features_id = '1' AND value='Рефрижератор') AND (features_id = '2' AND value='значение 2') , то так он не выберет продукты с ID 1 и 2, а выведет пустоту. Если делать OR между блоками условий, то выведет и то и то независимо друг от друга. Сижу тоже думаю как сделать)
Всё работает! Можно просто убрать r/
Готовый пример:
В UrlManager: '<link:\w+>' => 'site/forward'
В контроллере SiteController actionForward($link)
Спасибо Decadal!