判断时间以及重复的SQL语句请问
判断时间以及重复的SQL语句请教
INSERT INTO _Log VALUES (0, @asID, @ID, @Type, GETDATE(), @Pos, @Desc)
INSERT INTO Notice(Sent, Mess)values(0,@Desc)
此语句意思是,某ID符合某个条件即会插入表notice里一条语句。有程序自动判断此表中的数据行sent 如果为0及会在网站显示@Desc内容。
运行过程中发现一个问题,某些ID会不停的刷网站公告,我想请教大家如何加一条语句:判断 在1分钟内,如果某个ID连续插入表_Log多条,就只让 Notice表里插入一行,自然网站就只能显示一条。
------解决思路----------------------
INSERT INTO _Log VALUES (0, @asID, @ID, @Type, GETDATE(), @Pos, @Desc)
INSERT INTO Notice(Sent, Mess)values(0,@Desc)
此语句意思是,某ID符合某个条件即会插入表notice里一条语句。有程序自动判断此表中的数据行sent 如果为0及会在网站显示@Desc内容。
运行过程中发现一个问题,某些ID会不停的刷网站公告,我想请教大家如何加一条语句:判断 在1分钟内,如果某个ID连续插入表_Log多条,就只让 Notice表里插入一行,自然网站就只能显示一条。
------解决思路----------------------
INSERT INTO _Log VALUES(0, @asID, @ID, @Type, GETDATE(), @Pos, @Desc)
if not exists(select 1
from _Log
where [ID字段]=@ID and [时间字段]>=dateadd(mi,-1,getdate())
)
begin
INSERT INTO Notice(Sent, Mess)values(0,@Desc)
end