Mysql 记录用户访问次数
表:noteIDcontentnum1asjdlsdf02asdasewaeawe03asdasdasd0如果selectcontentfromnotewhereid=1...
表:note
ID content num
1 asjdlsdf 0
2 asda sewaeawe 0
3 asdasdasd 0
如果select content from note where id=1; 那么 num+1 可以实现吗,在Mysql里
触发器好像只对update,insert, delect 有用 展开
ID content num
1 asjdlsdf 0
2 asda sewaeawe 0
3 asdasdasd 0
如果select content from note where id=1; 那么 num+1 可以实现吗,在Mysql里
触发器好像只对update,insert, delect 有用 展开
3个回答
展开全部
统计用户访问次数。是在后台实现并插入到数据库的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用登录表做个存储过程吧
USE [zhrf] //zhrf是数据库名称
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[CCA_Pub_Userlogin] // 表名[dbo].[CCA_Pub_Userlogin]
(
@LoginId char(200),
@LoginName char(500) output, //登录表字段
@PassWord char(500) ,
@Purview char(48) output,
@logintimes int output,
@lastlogintime datetime output,
@Locked int output
)
AS
declare @i int
select @LoginName=LoginName,@Purview=Purview,@Locked=Locked,
@logintimes=LoginTimes+1,@lastlogintime=LastLoginTime
from CCA_Sys_LoginUserInfo where LoginId=@LoginId and PassWord=@PassWord
set @i=@@rowcount
--如果登录成功则更新记录返回 1
if @i=1
begin
update CCA_Sys_LoginUserInfo
set logintimes=logintimes+1,lastlogintime=getdate()
where LoginId=@LoginId
return 1
end
else
return 0
USE [zhrf] //zhrf是数据库名称
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[CCA_Pub_Userlogin] // 表名[dbo].[CCA_Pub_Userlogin]
(
@LoginId char(200),
@LoginName char(500) output, //登录表字段
@PassWord char(500) ,
@Purview char(48) output,
@logintimes int output,
@lastlogintime datetime output,
@Locked int output
)
AS
declare @i int
select @LoginName=LoginName,@Purview=Purview,@Locked=Locked,
@logintimes=LoginTimes+1,@lastlogintime=LastLoginTime
from CCA_Sys_LoginUserInfo where LoginId=@LoginId and PassWord=@PassWord
set @i=@@rowcount
--如果登录成功则更新记录返回 1
if @i=1
begin
update CCA_Sys_LoginUserInfo
set logintimes=logintimes+1,lastlogintime=getdate()
where LoginId=@LoginId
return 1
end
else
return 0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还是使用update显式更新吧,触发器在实际开发中很少使用,因为会给开发带来很大的限制
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询