MySQL只更新(update)查询出数据的第一条或最后一条

最近在做项目功能时,要求只更新根据创建时间查询出的数据集的最后一条。使用一般update语句全都更新。最后查阅网上及自己总结如下:

更新第一条:

UPDATE user_pay_all SET result='2', cdes='订购成功' WHERE uid like 'test' ORDER BY createtime  LIMIT 1

更新最后一条:(就是降序)

UPDATE user_pay_all SET result='2', cdes='订购成功' WHERE uid like 'test' ORDER BY createtime DESC LIMIT 1

当然,也可以先Select查询出最后一条再通过id更新字段,但不推荐。

 

转:https://www.cnblogs.com/boluofan/p/11667765.html

posted @   rmticocean  阅读(391)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示