![]() |
|
#1
|
|||
|
|||
![]() Всем привет!
у меня есть 2 таблицы, "сотрудники" и "аттестация", соответственно в одной содержатся данные сотрудников а в другой дата пройденных аттестаций. Вид связи соответственно один ко многим. Если каждый месяц проходит аттестация, соответственно для каждого сотрудника в таблице "аттестация" появляется новая запись. Вопрос: Как правильно формировать sql-запрос, так что бы при выводе для каждого работника выводилась только последняя аттестация? |
#2
|
|||
|
|||
![]() Как-то так:
Код:
Писал навскидку, не проверял. |
#3
|
|||
|
|||
![]() Спасибо, буду пробовать
|
#4
|
|||
|
|||
![]() Попробуй еще так
Идея вот в чем. Сначала выполняется подзапрос, который выдает последнюю дату. Эта дата передается в основной запрос в качестве параметра. Работает. Но таблицу надо индексировать по дате, иначе будет все ОЧЕНЬ медленно Код:
|