MySQL:如何更新时间最近的一条记录

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:40:06
每条记录都有一个记录时间的字段,我想只更新最接近当前时间的一条记录,应该怎么写SQL语句呀,谢谢大家帮帮我!

可以用个很简单的办法.
select * from 表 order by Data(这个是你自己时间的字段) desc .

然后再读取RS的时候用if(rs.next())而不用while这样就是最接近的那条记录了.

呵呵,一楼方法确实可以用,只是在具体解决问题当中却不会那么去用,一般来说,你要更新某字段,都是更新某一类属性中某个具体字段,就比如说你想更新某考生考号最近记录,而不会是去更新所有记录当中最近记录,

以下创建的是一个考号更新触发器,其更新考生信息表中某考生考号,而update其中要使用到参数 @" ",其默认更新最近一条记录。仅供参考
create trigger yonghu
on 考生信息 for update
as
declare @kaohao9 varchar(40)
if update (考号)
begin
if not exists (select * from 考生信息 where 考号=
(select 考号 from inserted))
begin
raiserror ('非法考号!',15,1)
rollback transaction
end
select 考号 from inserted
where @kaohao9= 考号
update 考生情况 set 考号= @kaohao9
update 试卷 set 考号= @kaohao9
end