И есть проблема, если у некоторых записей таблицы2 обновятся данные или же в ней появятся новые записи, то при выполнении вычисления в таблице 1 не произойдет обновление записей и добавление новых, а произойдет дубляж записей.
Как его можно избежать, в настройках таблицы стоит запрет на дубли, но он срабатывает только если пытаться отредактировать запись в ручную.
//Email контрагента
$agent_email = $line['E-mail'];
//Юр. имя
$ur_name = $line['Юридическое название'];
$from = 'Контрагенты';
$project = $line['Проект'];
//Создадим запись в таблице "Email marketing"
$data['E-mail'] = $agent_email;
$data['Контрагент'] = $line['ID'];
$data['Источник'] = $from;
$data['Проект'] = $project ;
if($agent_email != '')
{
if($line['f8160'] == 'WEBCOM MOBI' || $line['f8160'] == 'DjangoSMS'){
insert_query($data, "E-mail marketing");
}
}
//Смотрим подтаблицу сотрудники
$sqlQuery = "SELECT f549 as mail FROM ".DATA_TABLE."51 WHERE f545 = '".$line['ID']."'";
$res = sql_query($sqlQuery);
$row = sql_fetch_array($res);
$result = data_select(51, "f545=",$line['ID']);
while($row5 = sql_fetch_array($result)){
if($row5['f549'] != '' && $row5['f549'] != $agent_email){
$addSot['E-mail'] = $row5['f549'];
$addSot['Контрагент'] = $line['ID'];
$addSot['Источник'] = 'Сотрудники';
$addSot['Проект'] = $project ;
if($row5['f13821'] == 'WEBCOM MOBI' || $row5['f13821'] == 'DjangoSMS'){
insert_query($addSot, "E-mail marketing");
}
}
}
На ум приходит только перебор таблицы2 перед добавлением записей.













