Question

J'ai l'instruction select suivante pour obtenir la dernière connexion de la table utilisateur. cela fonctionne très bien sous SQLite, im maintenant portage la base de données et ont Compact Edition de Microsoft.

SELECT LOGIN 
  FROM USERS 
 WHERE LASTLOGIN = (SELECT MAX(LASTLOGIN) FROM USERS)

La colonne lastlogin est datetime.

Cela ne semble pas fonctionner, ce qui est erroné? le sous-sélection? ou quelque chose au sujet de la comparer des datetime? pouvez-vous me aider à le faire droit?

chrsk

Était-ce utile?

La solution

ce qui rend une seule table de consultation et non 2 de votre déclaration précédente

SELECT top 1 LOGIN FROM USERS 
order by LASTLOGIN desc

Autres conseils

Cela vous donnera la dernière connexion de l'utilisateur de votre choix

SELECT top 1 Login
FROM Users
WHERE USERS.LOGIN = @YourUser
ORDER BY LastLogin desc
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top