Je n'ai besoin d'afficher que les données d'utilisateur de la dernière connexion, les données étant: nom, adresse électronique, emplacement et date/heure.Dernière heure de connexion à partir de la base de données SQL Server 2008
Scénario est l'utilisateur s'auto-enregistre pour la première fois et la date de connexion est insérée dans la table eventonline.participant
... maintenant pour la connexion suivante du même utilisateur seulement, nous enregistrons logintime dans eventonline.logindatetime
. Ci-dessous est la requête que j'ai utilisée, mais elle sélectionne toutes les données de connexion des utilisateurs au lieu de la dernière date de connexion.
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
'limite 1' avec' SQL Server 2008'? – lad2025
D'accord, si son serveur SQL, puis l'utilisateur SELECT TOP 1 au début de la requête et supprimer 1 partie limite de la requête ci-dessus. – TECH007
'de participant en tant que JOINindatetime comme b où a.registration_id = b.registration_id' JOIN nécessite" ON "pas" WHERE " – lad2025