Ich muss nur letzte Login-Zeit Benutzerdaten anzeigen, Daten werden - Name, E-Mail, Ort und Datum-Zeit.Holen Sie sich letzte Login-Zeit von SQL Server 2008 Datenbank
Szenario ist Benutzer registriert sich selbst zum ersten Mal und Login Datetime wird in eventonline.participant
Tabelle eingefügt ... jetzt für die nachfolgende Anmeldung des gleichen Benutzers speichern wir nur Logintime in eventonline.logindatetime
.
Unten ist die Abfrage, die ich verwendet habe, aber es wählt alle Benutzer-Login-Daten statt letzte Login-Datetime.
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' mit' SQL Server 2008'? – lad2025
Okay, wenn sein SQL-Server dann Benutzer SELECT TOP 1 am Anfang der Abfrage und entfernen Sie Limit 1 Teil von oben Abfrage. – TECH007
'vom Teilnehmer als JOIN logindatetime als b wobei a.registration_id = b.registration_id' JOIN benötigt' ON' nicht 'WHERE' – lad2025