Последняя введенная запись по контакту -
Здраствуйте, бьюсь уже второй день, помогите пожалуйста присоеденить таблицу tUser с полем name. Заранее благодарю. Вот код SQL: Select Contacts.Edit10, Contacts.id_contacts, (Select Top 1 HistoryContacts.Message From HistoryContacts Where HistoryContacts.Message != '' And Contacts.id_contacts = HistoryContacts.Id_Contacts Order By HistoryContacts.date Desc), (Select Top 1 HistoryContacts.date From HistoryContacts Where HistoryContacts.Message != '' And Contacts.id_contacts = HistoryContacts.Id_Contacts Order By HistoryContacts.date Desc) From Contacts Where Exists(Select HistoryContacts.Message From HistoryContacts Where HistoryContacts.Message != '' And Contacts.id_contacts = HistoryContacts.Id_Contacts) Order By Contacts.id_contacts
admin
Администратор
Администратор
Постов: 2728
В ответ на: Последняя введенная запись по контакту -
Если мы правильно поняли, Вы хотите знать кроме даты и сообщения имя пользователя создавшего последнюю запись в истории ?? Если продолжить Ваш запрос, то можно попробовать вот так:
Select Contacts.Edit10, Contacts.id_contacts, (Select Top 1 HistoryContacts.Message From HistoryContacts Where HistoryContacts.Message != '' And Contacts.id_contacts = HistoryContacts.Id_Contacts Order By HistoryContacts.date Desc), (Select Top 1 HistoryContacts.date From HistoryContacts Where HistoryContacts.Message != '' And Contacts.id_contacts = HistoryContacts.Id_Contacts Order By HistoryContacts.date Desc), (Select Top 1 t.Name From HistoryContacts h, tUser t Where h.Message != '' And Contacts.id_contacts = h.Id_Contacts and t.id_user=h.id_user Order By h.date Desc) From Contacts Where Exists(Select HistoryContacts.Message From HistoryContacts Where HistoryContacts.Message != '' And Contacts.id_contacts = HistoryContacts.Id_Contacts) Order By Contacts.id_contacts
Тут всего лишь через запятую добавлена вот такая строка в перечеслении полей:
(Select Top 1 t.Name From HistoryContacts h, tUser t Where h.Message != '' And Contacts.id_contacts = h.Id_Contacts and t.id_user=h.id_user Order By h.date Desc)
Обращаем особое внимание , что при большом объеме данных запрос может работать медленно из-за лишних сканов таблицы HistoryContacts , но такие вещи надо смотреть "по месту" !!
denizel
Пользователь
Наблюдающий
Постов: 9
В ответ на: Последняя введенная запись по контакту -
Спасибо за помощь и отзывчивость, в продолжение темы возможно ли сделать отчет, чтобы видеть и контролировать информацию о последних введенных контактов? Получившийся отчет не совсем корректный. Еще раз благодарю за помощь.