$oInformationsystem_Group = Core_Entity::factory('Informationsystem_Group', $Informationsystem_Controller_Show->group);
$groupId = $oInformationsystem_Group->id; // Идентификатор текущей группы
$query = Core_QueryBuilder::select('property_value_strings.value AS color, COUNT(*) AS count')
->from('informationsystem_groups')
->join('property_value_strings', 'informationsystem_groups.id', '=', 'property_value_strings.entity_id')
->where('informationsystem_groups.active', '=', 1)
->where('informationsystem_groups.parent_id', '=', $groupId)
->where('property_value_strings.property_id', '=', 100)
->groupBy('property_value_strings.value')
->execute()
->asAssoc()
->result();
foreach ($query as $row) {
$color = $row['color'];
$count = $row['count'];
// Вывод результатов
echo "Цвет: " . $color . ", Количество: " . $count . "<br>";
}
Переделал так, чтобы ничего лишнего не тащить и получить только дополнительное поля с property_value_strings.property_id', '=', 100 . Но остается вопрос, если мне например нужно не одно дополнительное поле а несколько, например с property_value_strings.property_id', '=', 100 и property_value_strings.property_id', '=', 101, то мне нужно для каждого писать свой sql запрос?