Здравствуйте знатоки битрикса. У меня опять вопрос.
Нужно построить для CIBlockElement::GetList сложный фильтр $arrFilter который отфильтрует по множественному полю (тип - привязка к Элементам инфоблока) короче Цвета товара. Но логика arrFilter должна быть построенна так что я выбрал несколько цветов и они все одновременно должны присутствовать у одного товара. Вот такой SQL - запрос.
SEL ECT
a1.IBLOCK_ELEMENT_ID, a2.IBLOCK_ELEMENT_ID
FR OM
`b_iblock_element_prop_m14` as a1, `b_iblock_element_prop_m14` as a2
WHERE
a1.IBLOCK_PROPERTY_ID = 54 AND a1.VALUE_NUM = 128
AND
a2.IBLOCK_PROPERTY_ID = 54 AND a2.VALUE_NUM = 289
AND
a1.IBLOCK_ELEMENT_ID = a2.IBLOCK_ELEMENT_ID
Он отлично работает по его принципу нужен сам $arrFilter
Нужно построить для CIBlockElement::GetList сложный фильтр $arrFilter который отфильтрует по множественному полю (тип - привязка к Элементам инфоблока) короче Цвета товара. Но логика arrFilter должна быть построенна так что я выбрал несколько цветов и они все одновременно должны присутствовать у одного товара. Вот такой SQL - запрос.
SEL ECT
a1.IBLOCK_ELEMENT_ID, a2.IBLOCK_ELEMENT_ID
FR OM
`b_iblock_element_prop_m14` as a1, `b_iblock_element_prop_m14` as a2
WHERE
a1.IBLOCK_PROPERTY_ID = 54 AND a1.VALUE_NUM = 128
AND
a2.IBLOCK_PROPERTY_ID = 54 AND a2.VALUE_NUM = 289
AND
a1.IBLOCK_ELEMENT_ID = a2.IBLOCK_ELEMENT_ID
Он отлично работает по его принципу нужен сам $arrFilter