HostCMS писал(а):
1. непонятно, зачем здесь order by detail_cnt
Это я для себя что бы сортировать
HostCMS писал(а):
2. Используйте
->having(Core_Querybuilder::expression('COUNT(`property_value_ints`.`property_id`)'

, '=', 1)
Пробовал:
$Shop_Controller_Show = new Shop_Controller_Show(
Core_Entity::factory('Shop', 1)
);
$Shop_Controller_Show
->shopItems()
->queryBuilder()
->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`')))
)
)
->groupBy('shop_items.id')
->where('shop_items.deleted', '=', 0)
->where('shop_items.active', '=', 1)
->where('property_value_ints.property_id', '=', 12)
->where('property_value_ints.value', '=', 80)
->having(Core_Querybuilder::expression('COUNT(`property_value_ints`.`property_id`)'), '=', 1)
->clearOrderBy()
->orderBy('property_value_ints.value', 'DESC');
Выводит больше записей. Как я уже не однократно так пробовал что не удовлетворяет условие.