Каким вычислением можно перенести значения всех полей подтаблицы в 1 поле основной таблицы?
Например, в основной таблице поле - Работа по компании.
А в подтаблице след. поля: действие, когда перезвонить, результат и пр.
0
перенос данных из подтаблицы
Автор TelecomMedia, 21 авг. 2014 11:50
Сообщений в теме: 2
#1
Отправлено 21 Август 2014 - 11:50
#2
Отправлено 21 Август 2014 - 12:01
Думаю можно так:
$line['Работа по компании'] = $line['действие']['поле связи']." ".$line['когда перезвонить']['поле связи']." ".$line['результат']['поле связи'];
вместо пробела можно вставить \r\n для наглядности.
$line['Работа по компании'] = $line['действие']['поле связи']." ".$line['когда перезвонить']['поле связи']." ".$line['результат']['поле связи'];
вместо пробела можно вставить \r\n для наглядности.
#3
Отправлено 26 Август 2014 - 23:17
Если у вас подтаблица связана с таблицей полем ['поле связи'], то адресация обратная:
$line['поле связи']['Работа по компании'] = $line['действие']." ".$line['когда перезвонить']." ".$line['результат'];
Если вы хотите заносить в таблицу результаты последнего действия в подтаблице, то можно либо поставить формулу на сохранение, либо завести фиктивное поле ['перенос'], которому по умолчанию присваивается значение 0, а при выводе строки проверяется условие "если поле равно нулю, то формировать строку в основную таблицу и ставить в поле единицу". Тогда у вас не будет перезаписи старых строк подтаблицы и значение в таблице будет изменяться только при появлении новой строки в подтаблице. Вам же это нужно, как я понял?
if ($line['перенос']==0) {
$line['Работа по компании'] = $line['поле связи']['действие']." ".$line['поле связи']['когда перезвонить']." ".$line['поле связи']['результат'];
$line['перенос']=1;
}
$line['поле связи']['Работа по компании'] = $line['действие']." ".$line['когда перезвонить']." ".$line['результат'];
Если вы хотите заносить в таблицу результаты последнего действия в подтаблице, то можно либо поставить формулу на сохранение, либо завести фиктивное поле ['перенос'], которому по умолчанию присваивается значение 0, а при выводе строки проверяется условие "если поле равно нулю, то формировать строку в основную таблицу и ставить в поле единицу". Тогда у вас не будет перезаписи старых строк подтаблицы и значение в таблице будет изменяться только при появлении новой строки в подтаблице. Вам же это нужно, как я понял?
if ($line['перенос']==0) {
$line['Работа по компании'] = $line['поле связи']['действие']." ".$line['поле связи']['когда перезвонить']." ".$line['поле связи']['результат'];
$line['перенос']=1;
}
Сообщение отредактировал Александр Пономарев: 26 Август 2014 - 23:19
Количество пользователей, читающих эту тему: 3
0 пользователей, 3 гостей, 0 анонимных