mysql怎么修改倒数某一行的值

3、获得要修改的目标行的roomId字段 4、根据查找到的主键进行修改操作:5、修改后数据为:很明显,目的达到了,roomId为105的数据的roomType字段被修改为了999 所有sql如下:原始数据-按roomId升序排序select roomId,roomType,roomPeople from room15#修改roomPeople=20的倒数第三条数据的roomType字段为9...
mysql怎么修改倒数某一行的值
我没有你的表结构和数据,所以随便找了张表作为例子,你看懂了改一下sql就可以了:
目的:修改roomPeople=20的倒数第三条数据的roomType字段为999,roomId为主键
这是原始数据:很明显我们要修改的数据roomId为105

修改步骤:
1、找到roomPeople=20的数据:

2、取最后3条数据:

3、获得要修改的目标行的roomId字段

4、根据查找到的主键进行修改操作:

5、修改后数据为:

很明显,目的达到了,roomId为105的数据的roomType字段被修改为了999
所有sql如下:
#原始数据-按roomId升序排序select roomId,roomType,roomPeople from room15#修改roomPeople=20的倒数第三条数据的roomType字段为999UPDATE room15 set roomType=999where roomId=(select t1.roomId from (select roomId,roomType,roomPeoplefrom room15where roomPeople=20ORDER BY roomId desc LIMIT 3) as t1ORDER BY roomIdLIMIT 1)#修改后数据-按roomId升序排序select roomId,roomType,roomPeople from room15楼主若觉得回答有所帮助,望采纳,谢谢!
2019-05-21
mengvlog 阅读 101 次 更新于 2025-10-31 15:18:22 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部