我读了这个和这个,但我需要做一个 GROUP BY 查询来设置另一个表。
logintable
是这样的:
id | name | login_date
------------------------
1 | michael | 2013-01-04
2 | michael | 2013-01-08
3 | mary | 2013-01-11
4 | john | 2013-01-15
5 | michael | 2013-01-19
6 | mary | 2013-01-22
7 | john | 2013-01-26
我这样查询:
SELECT * FROM logintable GROUP BY name ORDER BY id ASC
这给了我用户的第一个登录日期:
1 | michael | 2013-01-04
3 | mary | 2013-01-11
4 | john | 2013-01-15
我有另一个userstable
这样的表:
id | name | last_seen_date | first_login_date
------------------------------------------------
1 | michael | 2013-02-02 |
2 | john | 2013-02-04 |
3 | mary | 2013-02-16 |
我需要用第一个结果更新用户表的 first_login_date 列。我怎样才能做到这一点 ?(我在 logintable 中有 75k 条记录,在 usertable 中有 10k 条记录)