数据库更新,一点点

create table mytemplate(
max_time TIMESTAMP DEFAULT '0000-00-00 00:00:00', 
history_id int default 0
);
insert into mytemplate 
select if(a_time > e_time,
      a_time, if(b_time > e_time, b_time, 
     if(c_time > e_time, c_time, if(d_time > e_time, d_time, e_time))
     ) )   as max_time, history_id  from history where history_id >912261;
update history inner join mytemplate on mytemplate.history_id = history.history_id
set history.updated = mytemplate.max_time;
drop table mytemplate;


一个表中有多个字段。利用每一条记录中若干个记录中最大值去给该记录中的另外一个字段赋值。

只是个思路,记录一下,也可以从其他地方,其他表更新过来。




你可能感兴趣的:(数据库更新,一点点)