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


перенос данных из подтаблицы


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

#1 TelecomMedia

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

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

Отправлено 21 Август 2014 - 11:50

Каким вычислением можно перенести значения всех полей подтаблицы в 1 поле основной таблицы?

Например, в основной таблице поле - Работа по компании.

А в подтаблице след. поля: действие, когда перезвонить, результат и пр.

#2 aleks.goodcolor

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

  • Пользователи
  • PipPipPip
  • 198 сообщений
  • Пол:Мужчина
  • Город:Йошкар-ола

Отправлено 21 Август 2014 - 12:01

Думаю можно так:
$line['Работа по компании'] = $line['действие']['поле связи']." ".$line['когда перезвонить']['поле связи']." ".$line['результат']['поле связи'];
вместо пробела можно вставить \r\n для наглядности.

#3 Александр Пономарев

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

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

Отправлено 26 Август 2014 - 23:17

Если у вас подтаблица связана с таблицей полем ['поле связи'], то адресация обратная:
$line['поле связи']['Работа по компании'] = $line['действие']." ".$line['когда перезвонить']." ".$line['результат'];
Если вы хотите заносить в таблицу результаты последнего действия в подтаблице, то можно либо поставить формулу на сохранение, либо завести фиктивное поле ['перенос'], которому по умолчанию присваивается значение 0, а при выводе строки проверяется условие "если поле равно нулю, то формировать строку в основную таблицу и ставить в поле единицу". Тогда у вас не будет перезаписи старых строк подтаблицы и значение в таблице будет изменяться только при появлении новой строки в подтаблице. Вам же это нужно, как я понял?
if ($line['перенос']==0) {
$line['Работа по компании'] = $line['поле связи']['действие']." ".$line['поле связи']['когда перезвонить']." ".$line['поле связи']['результат'];
$line['перенос']=1;
}

Сообщение отредактировал Александр Пономарев: 26 Август 2014 - 23:19






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

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