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更新字段,但不推薦。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM