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


Выбор наибольшей даты


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

#1 etozhesmut

    Новичок

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

Отправлено 25 Март 2015 - 17:10

Доброго времени суток. В таблице имеется поле "Дата последнего общения с клиентом". Нужно что бы эта дата бралась из таблицы Работа с клиентом из строки "дата", при этом что бы выбиралась наибольшая дата из всех дат по этому клиенту.

#2 CbCoder

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

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

Отправлено 26 Март 2015 - 10:05

$row = data_table("Работа с клиентом", "status=1 ORDER BY `Дата` DESC"); // сортируем таблицу по полю Дата в обратном порядке чтобы получить нужную запись
$line['Дата последнего общения с клиентом'] = $row['Дата']; // копируем дату из полученной записи


#3 etozhesmut

    Новичок

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

Отправлено 26 Март 2015 - 11:49

Просмотр сообщенияCbCoder (26 Март 2015 - 10:05) писал:

 $row = data_table("Работа с клиентом", "status=1 ORDER BY `Дата` DESC"); // сортируем таблицу по полю Дата в обратном порядке чтобы получить нужную запись $line['Дата последнего общения с клиентом'] = $row['Дата']; // копируем дату из полученной записи 
Увы, при вставке данного кода, в поле "Дата последнего общения с клиентом" ставится дата совсем ни с чем не связанное. Причем ставится в каждом клиенте одна и та же дата.

#4 maksn

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

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 26 Март 2015 - 20:47

Просмотр сообщенияetozhesmut (26 Март 2015 - 11:49) писал:

Увы, при вставке данного кода, в поле "Дата последнего общения с клиентом" ставится дата совсем ни с чем не связанное. Причем ставится в каждом клиенте одна и та же дата.
Конечно одна и та же. И конечно ни с чем не связанная. Ведь из таблицы "Работа с клиентом" выбирается запись с максимальной датой общения ИЗ ВСЕХ клиентов. И это запись наверняка относится к другому, случайному клиенту, у которого дата общения самая последняя. Для решения вашей задачи в условиях отбора записей должно присутствовать поле связи с выбранным клиентом. Тогда будет выбираться не просто самая последняя дата в таблице, а последняя дата общения именно с выбранным клиентом
Что то вроде этого.
//Если вы находитесь в "карточке" клиента, то
$client_id = $line['id'];
$row = data_table("Работа с клиентом", "`Поле связи с таблицей клиенты` = ".$client_id." AND status=0 ORDER BY `Дата` DESC"); // сортируем таблицу по полю Дата в обратном порядке чтобы получить нужную запись  и НЕ ЗАБЫВАЕМ ПРО КЛИЕНТА!!!!

Сообщение отредактировал maksn: 26 Март 2015 - 21:12

"...Сижу, паяю. CRM починяю..."
Мои разработки

#5 CbCoder

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

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

Отправлено 27 Март 2015 - 09:18

Да, извиняюсь, забыл добавить условие отбора по клиенту.





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

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