我需要僅顯示上次登錄時間的用戶數據,數據爲 - 名稱,電子郵件,位置和日期時間。從SQL Server 2008數據庫獲取上次登錄時間
情景是用戶首次註冊他/她的自我,並將登錄日期時間插入到eventonline.participant
表...現在爲了後續登錄同一用戶,我們只保存登錄時間到eventonline.logindatetime
。
下面是我使用的查詢,但它選擇所有用戶登錄數據而不是上次登錄日期時間。
select
a.firstname as Name,
a.Email as Email,
a.Address1 as Location,
a.MobileNo as Contact,
a.datetime, a.ID
from
eventonline.participant a
where
a.eventid = '" + Convert.ToString(ConfigurationManager.AppSettings["event_id"]) + "'
union
select
a.firstname as Name,
a.Email as Email,
a.Address1 as Location,
a.MobileNo as Contact,
b.datetime, b.Rid
from
eventonline.participant a
join
eventonline.logindatetime b on a.Id = b.Rid
where
b.eventid = '" + Convert.ToString(ConfigurationManager.AppSettings["event_id"]) + "'
order by
datetime desc
'SQL Server 2008'的限制1? – lad2025
好吧,如果它的SQL服務器然後用戶SELECT TOP 1在查詢的開始,並從上面的查詢中刪除限制1部分。 – TECH007
'從參與者作爲JOIN logindatetime作爲b where a.registration_id = b.registration_id' JOIN要求'ON'而不是'WHERE' – lad2025