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 阅读 9 次 更新于 2025-07-20 03:58:13 我来答关注问题0
  • 1、找到roomPeople=20的数据:2、取最后3条数据:3、获得要修改的目标行的roomId字段 4、根据查找到的主键进行修改操作:5、修改后数据为:很明显,目的达到了,roomId为105的数据的roomType字段被修改为了999 所有sql如下:原始数据-按roomId升序排序select roomId,roomType,roomPeople from room15#修...

  • 步骤:1、mysql中有数据表student如下:2、要将表中score都改成100,用如下语句:update student set score=100;3、运行后结果(可以看到score都变成了100,更改成功):

  •  欣茂科技 MySQL中my.ini文件配置

    1、在我们的电脑上面找到mysql的安装路径,点击进去。2、进去之后可以看到my.ini在mysql安装路径的根目录,这是其中一种情况。3、另外一种情况是我们在mysql安装目录找不到,看到了my-default.ini文件,这时my.ini在“C:\ProgramData\MySQL\MySQL Server 5.6”目录下面,我们首先需要找到ProgramData文件夹...

  • 1. str:要截取的字符串。可以是一个字段、一个字符串常量或者一个返回字符串结果的函数。2. pos:截取的起始位置。如果pos是负数,则从字符串的末尾往前数的第pos个字符作为起始位置。3. len:要截取的字符数。如果len是负数,则从起始位置开始往前数的倒数第len个字符作为截取结束位置。函数示例 举...

  •  一十 MySQL中my.ini文件配置

    我按照你的配置测了,问题出在下面一段中,屏蔽掉就行了。These are commonly set, remove the # and set as required.basedir =D:/mysql-5.6.14-win32 datadir = D:/mysql-5.6.14-win32/data port = 3306 server_id = ...character-set-server=utf8 default-character-set=utf8(该...

檬味博客在线解答立即免费咨询

mySQL相关话题

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