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


Сохранение результата запроса из другой таблицы в текущую


В теме одно сообщение

#1 SY

    Новичок

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

Отправлено 11 Август 2010 - 12:22

Прошу помощи:

Задача:
При сохранении записи по клиенту (таблица «Клиенты»), найти самую новую запись в таблице «История» (подчиненная таблица) по этом клиенту и найденную дату записать в поле «Обновлено» таблицы «Клиенты».
Если записей по этому Клиенту в таблице «История» нет, то ничего не записывать.


Получение даты напрямую в MySQL(где ID: "200"):
SELECT f28 FROM cb_data3 WHERE f26 = "200" ORDER BY f28 desc LIMIT 0,1

Результат: 2010-08-11 12:22:00 или <NULL>

Результат нужно поместить в таблицу 2, поле 37, фильтр по ID.
Если NULL, ничего не обновлять.

Вставляю этот запрос в раздел «Вычисления» поля «Обновлено» и ничего не происходит.
$sqlQuery = "SELECT f28 FROM ".DATA_TABLE."3 WHERE f26 = '{ID}' ORDER BY f28 desc LIMIT 0,1";
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
return $row['f37'];

Спасибо.

#2 CbCoder

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

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

Отправлено 11 Август 2010 - 14:20

Просмотр сообщенияSY (11.8.2010, 13:22) писал:

$sqlQuery = "SELECT f28 FROM ".DATA_TABLE."3 WHERE f26 = '{ID}' ORDER BY f28 desc LIMIT 0,1";
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
return $row['f37'];
Вы возвращаете поле f37 которого у вас нет в исходном запросе. Обычная невнимательность/опечатка.





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

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