И есть проблема, если у некоторых записей таблицы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 перед добавлением записей.