Задать вопрос
@vcherepko

Как посчитать количество элементов по нескольким фильтрам в Битрикс?

Добрый день!
Можно ли посчитать количество элементов по нескольким фильтрам в Битрикс.
Инфоблок
DATE_CREATE ----- name ---- city
01.01.2022  ----- 0001 ---- Москва
01.01.2022  ----- 0002 ---- Москва
03.01.2022  ----- 0003 ---- Москва
01.01.2022  ----- 0004 ---- СПБ
01.01.2022  ----- 0005 ---- СПБ
05.01.2022  ----- 0006 ---- Пермь
06.01.2022  ----- 0007 ---- Пермь
07.01.2022  ----- 0007 ---- Пермь

Необходимо узнать сколько элементов ИБ с значением свойства city Москва были созданы в диапазоне дат
И сколько с значением свойства city Пермь были созданы в диапазоне дат
$dbBase = \Bitrix\Iblock\Elements\ElementApidataTable::getList([ 
  'filter'=> [ '>=DATE_CREATE'=> '01.01.2022', '<=DATE_CREATE'=> '03.01.2022', 'city.VALUE' => 'Москва'],  
  'count_total' => 1
]);
return $dbBase->getCount();

$dbBase = \Bitrix\Iblock\Elements\ElementApidataTable::getList([ 
  'filter'=> [ '>=DATE_CREATE'=> '01.01.2022', '<=DATE_CREATE'=> '05.01.2022', 'city.VALUE' => 'Пермь'],  
  'count_total' => 1
]);
return $dbBase->getCount();


Сейчас это делаю 2 запросами
Как объединить эти запросы в один?
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы