Получение последней записи пользователя в таблице - PullRequest
0 голосов
/ 25 августа 2011

Хранимая процедура, над которой я работаю от предыдущего разработчика, объединяет множество таблиц, чтобы вернуть одну запись «участника» для определенного события. Одна таблица, о которой идет речь, может не иметь информации для этого события, однако мне все еще необходимо вернуть определенные данные этого участника ПОСЛЕДНЯЯ запись в эту хранимую процедуру. Существует измененный столбец данных, но это не одно из возвращаемых полей. Как вернуть данные в рамках хранимой процедуры последней записи?

Вот образец; если пользователь вводит участника, не связанного с текущим событием, ему необходимо просмотреть в таблице EventAffiliation последнюю запись этого участника:

таблица участникаGenInfo

userid,
eventid,
firstname,
lastname,

таблица EventAffiliation

userid,
eventid,
field,
degree,
degreeyear,
datelastmodified

пример хранимой процедуры (слева - фактический код)

select
     pgi.userid,
     pgi.firstname,
     pgi.lastname,
     ea.field,
     ea.degree,
     ea.degreeyear
from ParticipantGenInfo pgi
left join EventAffiliation ea
     on pgi.userid = ea.userid and pgi.eventid = ea.eventid
where pgi.eventid = 'xxxxx'

1 Ответ

0 голосов
/ 25 августа 2011

Ваш вопрос слишком расплывчат, чтобы ответить, но вы захотите получить запрос примерно так:

SELECT TOP 1 ... FROM ... LEFT JOIN ... ORDER BY DataLastModified DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...