Хочу получить массив, в котором в качестве ключей - все годы, за которые есть новости, а в качестве параметров - количество новостей за соотв. год.
Если решать проблему прямиком на php-mysql, я бы сначала сделал SELECT DISTINCT по годам, а потом циклом пробежался уже по каждому году SELECT COUNT()
А как это сделать в Битрикс - не могу пока понять.
Посчитать все новости я-то могу...
А вот как половчее по DATE_ACTIVE_FROM по годам перебрать, не понимаю.
P.S. Да черт с ним, с таким красивым массивом. Задача сводится просто к тому, чтобы получить массив всех годов, за которые новости есть.
То есть какой-то аналог mySQL-ного DISTINCT.
Если решать проблему прямиком на php-mysql, я бы сначала сделал SELECT DISTINCT по годам, а потом циклом пробежался уже по каждому году SELECT COUNT()
А как это сделать в Битрикс - не могу пока понять.
Посчитать все новости я-то могу...
Код |
---|
<?$allNewsQty = CIBlockElement::GetList(Array(), Array("IBLOCK_ID" => 1, "ACTIVE" => "Y"), Array());?> |
P.S. Да черт с ним, с таким красивым массивом. Задача сводится просто к тому, чтобы получить массив всех годов, за которые новости есть.
То есть какой-то аналог mySQL-ного DISTINCT.