Перейти к содержимому


Собрать все записи из подтаблици по полю почта и добавить в таблицу


Сообщений в теме: 3

#1 Feaire

    Активный участник

  • Пользователи
  • PipPipPip
  • 49 сообщений

Отправлено 18 Май 2018 - 16:49

Добрый день, в контрагентах есть поле - Почта, текстовое. Есть пот таблица сотрудники где для данного контрагента есть около 10 контактов и есть поле также E-mail.
Подскажите как вывести в поле почта все почты которые есть в полях Email в под таблице.
Как один вывести понятно но непонятно как вывести все.

#2 AntonKravchenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 152 сообщений
  • Пол:Мужчина
  • Город:Нижний Новгород

Отправлено 21 Май 2018 - 19:50

Поставьте вычисление на изменение поля E-mail в подтаблице, изменение поля Контрагент, изменение поля "Статус записи", удаление в таблице, восстановление в таблице

// f* - поле E-mail в подтаблице
// f** - поле связи подтаблицы с таблицей Контрагентов
if ('delete'==$event['type'] || $line['Статус записи']) $condition = " AND id!='".$ID."' "; // при удалении текущей строки не учитываем её
$res = data_select_field(ID_ПОДТАБЛИЦЫ, 'f* AS email', "status=0 {$condition} AND f*!='' AND f**='".$line['Контрагент']['raw']."'");
while ($row=sql_fetch_assoc($res))
  if (!in_array($row['email'],$mails) && filter_var($row['email'],FILTER_VALIDATE_EMAIL))
	$mails[] = $row['email']; // проверяем на дубли и соответствие формату E-mail
$line['Контрагент']['E-mail'] = implode('; ', $mails); // разбиваем массив $mails символами '; ' (двоеточие и пробел), и записываем полученную строку в контрагента

Сообщение отредактировал AntonKravchenko: 21 Май 2018 - 19:54


#3 Feaire

    Активный участник

  • Пользователи
  • PipPipPip
  • 49 сообщений

Отправлено 24 Май 2018 - 11:42

Спасибо, но, что-то не срабатывает.

#4 Feaire

    Активный участник

  • Пользователи
  • PipPipPip
  • 49 сообщений

Отправлено 24 Май 2018 - 11:44

Так же получается что строку в сотрудниках не могу удалить





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных