最後のログイン時のユーザーデータ、データの名前、電子メール、場所、日時のみを表示する必要があります。SQL Server 2008データベースからの最終ログイン時刻の取得
シナリオは、ユーザーが今、同じユーザの以降のログインのためにのみ、我々はeventonline.logindatetime
にlogintime保存...初めてとログイン日時のための彼女の自己をeventonline.participant
テーブルに挿入されます/彼を登録しています。
以下は私が使用したクエリですが、最終ログイン日時の代わりにすべてのユーザーのログインデータを選択します。
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ここでa.registration_id = b.registration_id' JOINでは' ON'ではなく 'WHERE' – lad2025