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 有用
展开
 我来答
百度网友876eb9c
2013-08-06 · TA获得超过1513个赞
知道小有建树答主
回答量:1200
采纳率:0%
帮助的人:284万
展开全部
统计用户访问次数。是在后台实现并插入到数据库的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rocky_sminle
2013-08-06 · TA获得超过190个赞
知道小有建树答主
回答量:257
采纳率:50%
帮助的人:82.1万
展开全部
用登录表做个存储过程吧
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友690c81e14
2013-08-06 · TA获得超过635个赞
知道小有建树答主
回答量:680
采纳率:0%
帮助的人:667万
展开全部
还是使用update显式更新吧,触发器在实际开发中很少使用,因为会给开发带来很大的限制
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式