首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求指导贴,mySQL数据更新的有关问题

2013-06-19 
求指导贴,mySQL数据更新的问题直接切入了:有下面两张表表A:记录用户ID和最后一次登录时间idlastLoginTime1

求指导贴,mySQL数据更新的问题
直接切入了:
有下面两张表
表A:记录用户ID和最后一次登录时间
id           lastLoginTime
1time1
3time3
4time4
7time7
8time8
9time9


表B:记录每个用户所有登录时间
id          LoginTime
1time101
1time102
1time103
1time1
4time4
7time7
8time8
9time901
9time902

现在用update语句把表B里面的每一个用户的最后登录记录 更新为表A中的lastLoginTime

刚试了好一会儿  没有成功,请指教 MySQL 行业数据
[解决办法]


update a
set lastLoginTime = b.LoginTime
from
(
select id,max(LoginTime) LoginTime from b group by id
)b where a.id = b.id

[解决办法]
是想把表B改成这样的数据吗?

表B:记录每个用户所有登录时间
id           LoginTime
1 time1
1 time1
1 time1
1 time1
4 time4
7 time7
8 time8
9 time9
9 time9

如果是这样就非常简单,
update B,A set B.LoginTime = A.lastLoginTime where A.id = B.id

热点排行