Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Объединение 2-х выборок в CIBlockElement::GetList

00 голосов
6
Привет всем, снова вопрос у меня :)
Имеется инфоблок с 2-мя дополнительными полями: TAG1 и TAG2
Имеется выборка по этим полям через CIBlockElement::GetList. Сначала по TAG1, а если SelectedRowsCount() равен 0, то по TAG2 идет выборка. Но хочется объединить эти выборки в одну. Как сделать такое? Учитывая, что значения TAG1 и TAG2 могут быть равными.
Вариант с фильтрацией сразу по обоим свойствам не подходит, т.к. не все элементы имеют одинаковые TAG1 и TAG2...
спросил 09 Окт, 13 от Snezhka (2,240 баллов)

6 Ответы

00 голосов
Выбирать и те и другие по "или", сортировать по TAG1.
ответил 27 Окт, 13 от Eddie (2,060 баллов)
00 голосов
не совсем понял, как это? :)
ответил 31 Янв, 14 от Snezhka (2,240 баллов)
00 голосов
ответил 20 Май, 14 от Eddie (2,060 баллов)
00 голосов
Спасибо, попробую
ответил 16 Сен, 14 от Snezhka (2,240 баллов)
00 голосов
Делаю так:
Код
$arSelect = Array("ID", "NAME", "PREVIEW_PICTURE", "DETAIL_PAGE_URL", "PREVIEW_TEXT", "PROPERTY_TAG1","PROPERTY_TAG2");
$arFilter = Array("IBLOCK_ID"=>1,"ACTIVE"=>"Y",
array("LOGIC" => "AND","PROPERTY_TAG1" =>$_REQUEST['SECTION_ID'],"PROPERTY_TAG2" =>$_REQUEST['SECTION_ID'])
);

Но, в результате выборка пуста..где я не прав?
ответил 21 Янв, 15 от Snezhka (2,240 баллов)
00 голосов
Причем, убираю из фильра TAG1 работает, убираю TAG2 работает, а все вместе не хочет :(
ответил 06 Май, 15 от Snezhka (2,240 баллов)

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

0 голосов
6 ответов
спросил 12 Сен, 13 от Snezhka (2,240 баллов)
0 голосов
1 ответ
спросил 19 Май, 13 от Snezhka (2,240 баллов)
0 голосов
2 ответов
+2 голосов
6 ответов
спросил 15 Окт, 13 от Kakyshka (140 баллов)
0 голосов
7 ответов