Т.е. у одного доп.свойства значения сразу для двух групп товаров?
Можно попробовать следующий алгоритм (я ниже пишу в виде SQL, но по-хорошему надо использовать ORM):
1) Ищем по таблице property_value_<type>s нужного типа все уникальные значения доп.свойства с данным property_id
SQL примерно такой:
SELECT value FROM `property_value_ints`
WHERE property_id = 149
GROUP BY value
2) Опять ищем по таблице property_value_<type>s нужного типа, но теперь все entity_id с value из уже полученного в п.1 набора уникальных значений
SQL примерно такой:
SELECT entity_id
FROM `property_value_ints`
WHERE property_id = 149
AND value IN (SELECT value FROM `property_value_ints` WHERE property_id =149 GROUP BY value);
3) Теперь можем отфильтровать товары:
Итоговый SQL примерно такой:
SELECT * FROM shop_items
WHERE id IN (
SELECT entity_id FROM `property_value_ints`
WHERE property_id = 149
AND value IN (
SELECT value FROM `property_value_ints`
WHERE property_id =149 GROUP BY value
)
)