Мне нужно отображать только данные пользователя, данные последнего пользователя, данные - имя, адрес электронной почты, местоположение и дату и время.Получить последнее время входа в систему из базы данных SQL Server 2008
Сценарий - это пользователь, который регистрирует его сам в первый раз, и имя пользователя datetime вставляется в таблицу eventonline.participant
... теперь для последующего входа одного и того же пользователя мы сохраняем logintime в 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
'limit 1' с' SQL Server 2008'? – lad2025
Хорошо, если его SQL-сервер затем пользователь SELECT TOP 1 в начале запроса и удалить ограничение 1 часть из запроса. – TECH007
'от участника как JOIN logindatetime как b, где a.registration_id = b.registration_id' ПРИСОЕДИНЯЙТЕСЬ' ON', а не 'WHERE' – lad2025