есть пример, как выбрать товары, у которых модификации имеют скидки
а как выбрать товары, у которых модификации имеют доп. свойство с указанным значением?
вот это возвращает "Subquery returns more than 1 row"
$Shop_Controller_Show
->shopItems()
->queryBuilder()
->where('shop_items.id', '=', Core_QueryBuilder::select('shop_items.modification_id')
->from('shop_items')
->where('shop_items.modification_id', '!=', 0)
->where('shop_items.shop_id', '=', 3)
->leftJoin('shop_item_properties', 'shop_items.shop_id', '=', 'shop_item_properties.shop_id')
->leftJoin('property_value_ints', 'shop_items.id', '=', 'property_value_ints.entity_id',
array(
array('AND' => array('shop_item_properties.property_id', '=',
Core_QueryBuilder::expression('`property_value_ints`.`property_id`')))
)
)
->where('shop_item_properties.property_id', '=', 92)
->where('property_value_ints.value', '=', '840')
->groupBy('shop_items.id')
->having(Core_Querybuilder::expression('COUNT(DISTINCT `shop_item_properties`.`property_id`)'), '=', 1)
);