Битрикс, работаем с разделами на D7
Получаем список разделов 2го уровня, по символьному коду их родителя (раздела 1го уровня), и подсчитываем кол-во элементов в разделе.
$sections = \Bitrix\Iblock\SectionTable::getList([ 'order' => ['NAME' => 'ASC'], 'select' => [ 'ID', 'NAME', 'CODE', 'COUNT_ELEMENTS' => 'countElements' ], 'filter' => [ 'IBLOCK_ID' => $arParams["IBLOCK_ID"], '!IBLOCK_SECTION_ID' => false, 'ACTIVE' => 'Y', 'parent.CODE' => $arUrl[2] ], 'runtime' => [ 'parent' => [ 'data_type' => 'Bitrix\Iblock\SectionTable', 'reference' => ['this.IBLOCK_SECTION_ID' => 'ref.ID'], 'join_type' => 'left', ], 'elements' => [ 'data_type' => "Bitrix\Iblock\ElementTable", 'reference' => [ '=this.IBLOCK_ID' => 'ref.IBLOCK_ID', '=this.ID' => 'ref.IBLOCK_SECTION_ID', '=this.ACTIVE' => 'ref.ACTIVE', ], ], 'countElements' => [ 'data_type' => 'integer', 'expression' => ['count(%s)', 'elements.ID'] ] ], 'limit' => 12 ])->fetchAll(); var_dump($sections);