Jika Anda memperbarui satu baris dan Anda ingin nama sebelumnya, Anda dapat menggunakan variabel:
set @prevname = '';
update table_name
set name = if(@prevname := name, 'Alan', 'Alan')
where id = 1;
select @prevname;
Namun, saya menduga Anda benar-benar menginginkan dimensi yang perlahan berubah, dan update
bukan operasi yang tepat.