2009-07-27 147 views
0

您好我需要小的查询这里是我的表SQL查询需要帮助

user table 

userid username 

user001 987 
user002 123 
user003 456 

logintrack 

usrid lastlogin 

user001 7/22/2009 
user001 7/23/2009 
user002 7/24/2009 
user001 7/25/2009 
user003 7/26/2009 
user002 7/25/2009 
user001 7/26/2990 


Expected Output  

userid username lastlogin 

user001 987 7/26/2009 
user002 123 7/25/2009 
user003 456 7/26/2009 

问候, 纳古

+0

您忘记发布您遇到问题的SQL。 – 2009-07-27 10:23:15

回答

2

不知道,但希望它的工作原理,请尝试

SELECT u.userid, u.username, max(lt.lastlogin) FROM 
user u, logintrack lt 
WHERE u.userid = lt.userid 
GROUP BY u.userid, u.username 
+0

从理论上讲,这也应该工作... – 2009-07-27 10:31:10

2

lastlogin是不是该专栏的好名字,因为它是所有登录日期的列表,而不仅仅是最后一个。

+0

好的,谢谢,我会改变它 – Nagu 2009-07-28 04:38:45