Цитата |
---|
Dok_11 пишет: Есть элементы инфоблока со свойством "Привязка к элементам". Как с помощью CIBlockElement::GetList вернуть все элементы, у которых количество привязанных элементов равно 1? |
1. Можно пробовать извратится с группировкой по вашему свойству, используя 3 параметр в
Но это поможет лишь определить количество. Дальше обход результата в цикле...
2. Прямой запрос к БД, который вытащит вам нужную инфу.
Оба варианта "нехороши"
Пример SQL для инфоблока 2.0 (свойства в отдельной таблице)
Код |
---|
select IBLOCK_ELEMENT_ID, count(*) as CNT from b_iblock_element_prop_m5 where IBLOCK_PROPERTY_ID = 17 GROUP BY IBLOCK_ELEMENT_ID, IBLOCK_PROPERTY_ID HAVING CNT = 1 ORDER BY CNT DESC |
b_iblock_element_prop_m5 - таблица, в которой хранятся значения свойств инфоблока
- b_iblock_element_prop_ - название таблицы,
- m - множественные свойства,
- 5 - идентификатор инфоблока.
- 17 - идентификатор вашего свойства.