Добрый день, необходимо сделать upd ate поля в таблице и дать условие, какую функцию использовать и где можно скачать WHERE?
Делаю так:
Но у меня выводит ошибку.
Делаю запрос и в цике хочу делать update поле где есть значение в 2 таблице. Хотель ипользовать subquery но не получается.
Хочу делать такой запрос:
UPDATE table50 SE T field244 = 1 WHERE 'NAME'=(SEL ECT 'NAME' FR OM table53)- типа такой запрос.
Очень прошу ответить
Заранее спасибо!
Делаю так:
| Код |
|---|
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Test");
?>
<?
global $USER;
$el = new CIBlockElement;
$USER_ID = $USER->GetID(); // Пользователь
$arSelect = Array("ID", "NAME", "DATE_ACTIVE_FROM");
$arFilter = Array("IBLOCK_ID"=>"53", "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
$PROP = array();
$PROP[244] = 1;
$arLoadProductArray = Array(
"MODIFIED_BY" => $USER->GetID(),
"IBLOCK_SECTION" => false,
"IBLOCK_ID" => 50,
"PROPERTY_VALUES"=> $PROP,
"ACTIVE" => "Y", // активен
);
$res = $el->Update($arFields['ID'], $arLoadProductArray);
}
?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?> |
Делаю запрос и в цике хочу делать update поле где есть значение в 2 таблице. Хотель ипользовать subquery но не получается.
Хочу делать такой запрос:
UPDATE table50 SE T field244 = 1 WHERE 'NAME'=(SEL ECT 'NAME' FR OM table53)- типа такой запрос.
Очень прошу ответить
Заранее спасибо!