Если я правильно понял, у Вас на сайте два ИБ. Допустим ИБ1 и ИБ2.
В ИБ1 есть свойство типа "Привязка к элементу инфоблока". Вы хотите при запросе элементов из ИБ1 выбрать поля элементов из ИБ2, которые привязаны к элементам ИБ1.
Для этого не нужно дополнительных запросов.
Открываем документацию по
CIblockElement::GetList
Вот что там написано про выборку таких данных
PROPERTY_{PROPERTY_CODE}.{FIELD} - по значению поля элемента указанного в качестве привязки.
PROPERTY_CODE - символьный код свойства типа привязка к элементам.
FIELD может принимать значения:
- ID
- TIMESTAMP_X
- MODIFIED_BY
- CREATED
- CREATED_DATE
- CREATED_BY
- IBLOCK_ID
- ACTIVE
- ACTIVE_FROM
- ACTIVE_TO
- SORT
- NAME
- SHOW_COUNTER
- SHOW_COUNTER_START
- CODE
- TAGS
- XML_ID
- STATUS
PROPERTY_{PROPERTY_CODE}.PROPERTY_{PROPERTY_CODE2} - по значению свойства элемента указанного в качестве привязки.
PROPERTY_CODE - символьный код свойства типа привязки к элементам.
PROPERTY_CODE2- код свойства связанных элементов.
Таким образом, для того чтобы выбрать название привязанного элемента в вашем случае, будет достаточно в $arSelect передать
PROPERTY_P_CAT.NAME