2011-08-25 109 views
0

我正在從之前的開發人員處理的存儲過程將多個表連接在一起,以返回特定事件的「參與者」的一條記錄。有一張表可能沒有該事件的信息,但是我仍然需要將該參與者的某些數據返回到該存儲過程中。有一個datalastmodified列,但這不是正在返回的字段之一。如何在最後一個條目的存儲過程中返回有問題的數據?獲取用戶在表中的最後一條記錄

這裏是一個示例;如果用戶輸入不與它需要在EventAffiliation表中尋找那些參與者的最後一個條目當前事件關聯的參與者:

表ParticipantGenInfo

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' 
+0

一個代碼/表涉及的例子會有所幫助。 – driis

回答

0

你的問題太模糊回答,但你會有一個像這樣的查詢:

SELECT TOP 1 ... FROM ... LEFT JOIN ... ORDER BY DataLastModified DESC 
+0

像一個修改一樣魅力工作,謝謝 – mattgcon

相關問題