数据库更新最新的一条数据

按照创建时间create_time进行筛选
原来数据表
在这里插入图片描述

sql命令:找到用户“孙"的最新一条数据,并更新密码为456
UPDATE power_user set password=‘456’ where id=(SELECT id from power_user where user_name=‘孙’ ORDER BY create_time desc limit 1)

另一种方法:
UPDATE power_user set password=‘123’ FROM (SELECT * from power_user WHERE user_name=‘孙’ ORDER BY create_time desc limit 1) as t2 WHERE power_user.id=t2.id

两种方法的效率是差不多的。

更新后的数据表
在这里插入图片描述
密码和更新时间都已改变,修改成功。

猜你喜欢

转载自blog.csdn.net/qq_41750806/article/details/118298778