Здравствуйте, уважаемые форумчане. У меня следующий вопрос, возможно ли с помощью highload-блоков Битрикса, создавать вложенные (сложные запросы), по типу:
"SEL ECT * FR OM `"table"` AS r WHERE (pole2 >= '""' AND pole_day = (select MAX(pole_day) FR OM `table""` WH ERE (pole2 = r.pole2 AND pole3 = r.pole3 )
GROUP BY pole3,pole2 ORDER BY pole_day) )
ORDER BY pole3, pole2 ASC");
Можете привести примеры.
В интернете по теме"highload-блок....вложенные запросы" ничего найти не смог, в официальной документации, только простые запросы по типу:
const MY_HL_BLOCK_ID = 4;
CModule::IncludeModule('highloadblock');
$entity_data_class = GetEntityDataClass(MY_HL_BLOCK_ID);
$arSelect = array('UF_LOCALITY_CODE'); // выбираем все поля
$arFilter = array("ID" => 152001); // зададим фильтр по ID пользователя
$arOrder = array("ID"=>"ASC"); // сортировка будет по возрастанию ID статей
$rsData = $entity_data_class::getList(array(
'select' => $arSelect,
'filter' => $arFilter,
'limit' => '5',
'order' => $arOrder
));
while($el = $rsData->fetch()){
print_r($el);
}
"SEL ECT * FR OM `"table"` AS r WHERE (pole2 >= '""' AND pole_day = (select MAX(pole_day) FR OM `table""` WH ERE (pole2 = r.pole2 AND pole3 = r.pole3 )
GROUP BY pole3,pole2 ORDER BY pole_day) )
ORDER BY pole3, pole2 ASC");
Можете привести примеры.
В интернете по теме"highload-блок....вложенные запросы" ничего найти не смог, в официальной документации, только простые запросы по типу:
const MY_HL_BLOCK_ID = 4;
CModule::IncludeModule('highloadblock');
$entity_data_class = GetEntityDataClass(MY_HL_BLOCK_ID);
$arSelect = array('UF_LOCALITY_CODE'); // выбираем все поля
$arFilter = array("ID" => 152001); // зададим фильтр по ID пользователя
$arOrder = array("ID"=>"ASC"); // сортировка будет по возрастанию ID статей
$rsData = $entity_data_class::getList(array(
'select' => $arSelect,
'filter' => $arFilter,
'limit' => '5',
'order' => $arOrder
));
while($el = $rsData->fetch()){
print_r($el);
}