吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2195|回复: 6
收起左侧

[已解决] 求助在mysql中更新部分字段值一样但id小的那一个数据

[复制链接]
shenyi123 发表于 2019-7-12 17:33
本帖最后由 shenyi123 于 2019-7-12 18:53 编辑

表的结构如下:



例如:a1这个人在部门aaa也在部门bbb,想要更新id小的那个introduction为a1 belong to aaa+要更新的内容1

更新id大的那个introduction为a1 belong to bbb +要更新的内容2

求助sql语句该怎么写?😘😊

表结构

表结构

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

vanity_chang 发表于 2019-7-12 17:49
本帖最后由 vanity_chang 于 2019-7-12 17:55 编辑

根据已知相同的数据分组,用min函数查到小的id不就能改了。

而且根据你形容的好像不是根据id大小来改的,而是根据所在部门改的
update 表名 set inxxx = 要改的数据 where 名字 = 'a1' and 部门 ='aaa'
learzhan 发表于 2019-7-12 17:49
不用按ID更新,直接更新department是aaa并且name是a1的introduction值就行了
cube 发表于 2019-7-12 18:27
本帖最后由 cube 于 2019-7-12 18:33 编辑

更新id小的
[SQL] 纯文本查看 复制代码
update (select top 1 introduction from t1 where name='a1' and (introduction='aaa' or introduction='bbb') order by id) set introduction = introduction + '更新内容';

另外,字段name难道不是关键字么,不会有问题?
 楼主| shenyi123 发表于 2019-7-12 18:46
vanity_chang 发表于 2019-7-12 17:49
根据已知相同的数据分组,用min函数查到小的id不就能改了。

而且根据你形容的好像不是根据id大小来改的 ...

谢谢!我一直多绕圈了原来!
 楼主| shenyi123 发表于 2019-7-12 18:46
learzhan 发表于 2019-7-12 17:49
不用按ID更新,直接更新department是aaa并且name是a1的introduction值就行了

是的!,我突然明白了
 楼主| shenyi123 发表于 2019-7-12 18:47
cube 发表于 2019-7-12 18:27
更新id小的[mw_shl_code=sql,true]update (select top 1 introduction from t1 where name='a1' and (intro ...

刚刚入门mysql还不太懂,谢谢!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-27 04:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表