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


Копирование последнего значения из подчиненной, в родительскую таблицу


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

#1 yuriygrad

    Участник

  • Пользователи
  • PipPip
  • 26 сообщений
  • Пол:Мужчина
  • Город:Кореновск

Отправлено 30 Июнь 2013 - 20:38

Добрый вечер!
Увидел в демо-версии хороший код, который применяю в работе.
Коротко: последняя дата копируется в родительскую таблицу, тем самым можно увидеть историю в подчиненной таблице, а в родительской-актуальную дату напоминания.

$result = data_select_field(521, 'MAX(`f5871`) AS dt', '`status`=0 AND `f4691`=',$line['Контакт']['raw']);
$row = mysql_fetch_assoc($result);
$line['Контакт']['Дата напоминания'] = $row['dt'];
/*print_r($row);
die($row['dt']);*/

Вопрос: как можно опираясь на тот же алгоритм, переносить в родительскую таблицу из подчиненной таблицы, значение (например "Статус"), соответствующее последней дате.
Структура во вложении

Сообщение отредактировал yuriygrad: 11 Август 2013 - 08:32


#2 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 01 Июль 2013 - 10:19

$row = data_select_array(521, '`status`=0 AND `f4691`=',$line['Контакт']['raw'],' ORDER BY `f5871` DESC LIMIT 1');
$line['Контакт']['Статус'] = $row['f1111']; // вместо 1111 - id поля Статус в Истории работы

По данной схеме можно извлечь и любое другое поле из последней записи (включая ту же дату, кстати)

#3 yuriygrad

    Участник

  • Пользователи
  • PipPip
  • 26 сообщений
  • Пол:Мужчина
  • Город:Кореновск

Отправлено 30 Июль 2013 - 10:30

Спасибо, Вам!





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

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