数据表:
create table userLoginLog(
username nvarchar(50) not null,
loginDatetime datetime not null,
logoutDatetime datetime null
) 用户登入时会 insert userLoginLog(username, loginDatetime) values('username', GETDATE())当用户退出是, 我想update该用户loginDatetime离当前最近的一条数据logoutDatetime.不知道sql如何写? 谢谢!!!
create table userLoginLog(
username nvarchar(50) not null,
loginDatetime datetime not null,
logoutDatetime datetime null
) 用户登入时会 insert userLoginLog(username, loginDatetime) values('username', GETDATE())当用户退出是, 我想update该用户loginDatetime离当前最近的一条数据logoutDatetime.不知道sql如何写? 谢谢!!!
可以用触发器吧
---------------------------------------------------------------------------------如果两个用户有同样的loginDatetime, 上面的sql不是将他们都update了吗?
where username='username' and
loginDatetime=(select max(loginDatetime) from userLoginLog where username='username')